Node.js是一个JavaScript的编译环境,当前端语言JavaScript在写完之后可以交给Node.js进行编译和解释,它的存在对于JavaScript有了质的飞跃。
下面就是一个简单的Node.js命令
#node hello.js
目前,Node.js在大部分领域都占有一席之地,尤其是I/O密集型的。
比如Web开发,微服务,前端构建等。不少大型网站都是使用 Node.js 作为后台开发语言的,用的最多的就是使用Node.js做前端渲染和架构优化,比如 淘宝 双十一、去哪儿网 的 PC 端核心业务等。另外,有不少知名的前端库也是使用 Node.js 开发的,如Webpack是一个强大的打包器,React/Vue 是成熟的前端组件化框架。
Node.js通常被用来开发低延迟的网络应用,也就是那些需要在服务器端环境和前端实时收集和交换数据的应用(API、即时聊天、微服务)。阿里巴巴、腾讯、Qunar、百度、PayPal、道琼斯、沃尔玛和 LinkedIn 都采用了 Node.js 框架搭建应用。
另外, Node.js 编写的包管理器npm已成为开源包管理了领域最好的生态,直接到2017年10月份,有模块超过47万,每周下载量超过32亿次,每个月有超过700万开发者使用npm。
Node.js是一个对于前端工作者不可或缺的工具。尤其是对于JavaScript有着巨大的提升,现阶段Node.js的应用已经有了非常蓬勃的发展。对于Node.js的学习和熟练运用,必不可少!
1、首先创建app.js,输入:
var express=require("express")
var port=process.env.PORT || 3000
var app=express()
app.set('views','./views')
app.set('view engine','jade')
app.listen(port)
console.log('imooc started on port '+port)
2、然后在输入:
//index page
app.get('/',function(req,res){
res.render('index',{
title:'imooc 首页'
})
})
3、然后输入:
//detail page
app.get('/movie/:id',function(req,res){
res.render('index',{
title:'imooc 详情'
})
})
4、然后输入:
//admin page
app.get('/admin/movie',function(req,res){
res.render('admin',{
title:'imooc 后台录入页'
})
})
5、然后输入:
//list page
app.get('/admin/list',function(req,res){
res.render('list',{
title:'imooc 列表页'
})
})
6、创建list.jade\admin.jade\index.jade\detail.jade四个文件,里边的代码都为:
doctype
html
head
meta(charset="utf-8")
title #{title}
body
h1 #{title},执行node app.js 就完成了。