Express介紹
Fast, unopinionated, minimalist web framework for Node.js.
基于 Node.js平臺(tái),快速、開(kāi)放、極簡(jiǎn)的 web 開(kāi)發(fā)框架。
入門(mén)
HelloWorld
mkdir express-demo
cd express-demo
cnpm init -y
cnpm install express --save
touch app.js
var express = require('express')
var app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
程序?qū)⒃?000端口跑起HelloWorld。
腳手架
下載cli工具
cnpm install express-generator -g
創(chuàng)建應(yīng)用
express express-demo
cd express-demo
cnpm install
cnpm run start
程序?qū)⒃?000端口啟動(dòng)并顯示W(wǎng)elcome to Express。
路由
- get方法
app.get('/',function(req,res){
res.send('hello world');
})
- post方法
app.post('/',function(req,res){
res.send('hello world')
})
- RESTful請(qǐng)求
app.get('/users/:id',function(req,res){
console.log(req.params.id)
})
express.Router
用來(lái)實(shí)現(xiàn)模塊化
user.js
var express = require('express')
var router = express.Router()
// 中間件寄悯,所有請(qǐng)求先經(jīng)過(guò)該函數(shù)處理,調(diào)用next()進(jìn)入下一個(gè)處理函數(shù)
router.use(function(req,res,next){
next()
})
router.get('/:id',function(req,res){
res.send(res.params.id)
})
module.exports = router
在app.js中
var userRouter = require('./user.js')
app.use('/users',userRouter)
靜態(tài)資源訪問(wèn)
app.use(express.static('public'))