文章

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 进行授权