中间件(Middleware)是 Node.js 中非常重要的概念,尤其是在使用像 Express 这样的框架时。它通常指的是一类在请求和响应的处理过程中的函数,这些函数位于请求和响应之间,可以对请求进行处理、修改、验证等操作,或者在响应前对响应数据进行处理。
中间件的作用
中间件主要有以下几种作用:
- 处理请求数据:可以用来解析请求体中的数据,比如 JSON、表单数据等。
- 验证:进行用户认证、授权或输入验证。
- 错误处理:捕获应用中的错误并作相应处理。
- 修改响应数据:例如在响应中添加头部信息,或者修改返回的数据格式。
- 记录日志:在每次请求时记录日志,帮助调试和分析。
中间件的工作原理
在 Express 中,中间件函数的执行是按照顺序的,每一个中间件函数接收三个参数:
req
: 请求对象,包含请求的所有信息(如请求头、请求体等)。res
: 响应对象,包含返回给客户端的所有信息