原生的http在某些方面表现不足以应对我们的开发需求,所以我们就需要适用框架来加快我们的开发效率,框架的目的就是提高效率,让其们的代码更高度统一。
在Node中,有很多Web开发框架,我们这里以学习epress为主。
mkdir myapp
cd myapp
npm init
//npm init -y 会一步到位
entry point:(index.js)
npm install express --save
var express =require('express')
//创建你服务器应用程序
//也就是原来的http.createServer
var app =express()
app.get('/',function(req,res){
res.send('hello express')
})
app.listen(3000,function(){
console.log('点击http://127.0.0.1:3000/');
console.log('app is running at port 3000');
})
在Express中开放资源就是一个API的事儿
通过/public/xx的方式访问public 目录中的所有资源了
app.use('/public/',express.static('./public'))
app.use('/static/',express.static('./static/'))
app.unsubscribe('/node_modules/',express.static('./node_modules/'))
使用一个第三方命名航工具:nodemon来帮助我们解决频繁修改代码重启服务器问题。nodemon是一个基于Node.js开发的一个第三方命令工具。我们使用的时候需要独立安装:
npm install --global nodemon
安装完毕之后,使用:
node app.js
#使用nodemon
nodemon app.js