中间件的定义和作用:

中间件(middleware)实际是一个函数,这个函数能够访问- 请求对象、响应对象也就是request 和response,而且还能够访问那些处于请求-响应循环过程中的中间件(一般被命名为next).

中间件的作用:

  • 执行任何代码。
  • 修改请求和响应对象。
  • 终结请求-响应循环。
  • 调用堆栈中的下一个中间件。

如果当前中间件没有终结请求-响应循环,则必须调用 next() 方法将控制权交给下一个中间件,否则请求就会挂起。

express中常见的中间件:

1.应用级中间件

2.路由级中间件

3.错误处理中间件

4.内置中间件

5.第三方中间件