express三大概念
express三大概念
Express 三大基础概念
中间件
中间件是一个函数,在请求和响应周期中被顺序调用
1
2
3
4
5
6
const myLogger = function(req, res, next) {
console.log('myLogger')
next()
}
app.use(myLogger)
提示:中间件需要在响应结束前被调用
路由
应用如何响应请求的一种规则 响应 / 路径的 get 请求:
1
2
3
app.get('/', function(req, res) {
res.send('hello node')
})
响应 / 路径的 post 请求:
1
2
3
app.post('/', function(req, res) {
res.send('hello node')
})
规则主要分两部分:
- 请求方法:get、post……
- 请求的路径:/、/user、/.*fly$/……
异常处理
通过自定义异常处理中间件处理请求中产生的异常
1
2
3
4
5
6
7
8
9
10
11
12
app.get('/', function(req, res) {
throw new Error('something has error...')
})
const errorHandler = function (err, req, res, next) {
console.log('errorHandler...')
res.status(500).json({
error:'Error...'
})
}
app.use(errorHandler)
使用时需要注意两点:
- 第一,参数一个不能少,否则会视为普通的中间件
- 第二,中间件需要在请求之后引用
本文由作者按照 CC BY 4.0 进行授权