中间件是处理请求和响应的函数,可在路由前/后执行,修改req/res或终结响应;Express中分为应用级、路由器级和错误处理三类,需按顺序注册以确保JSON解析、鉴权、静态资源等正常工作。

中间件是处理请求和响应的函数,它在请求到达路由处理函数之前(或之后)执行,可以修改请求对象(req)、响应对象(res),或终结响应流程(比如调用 res.send())。Express 中的中间件是其核心机制,决定了请求如何被加工、校验、记录或转发。
中间件的三种常见类型
Express 中间件按使用方式分为三类:
-
应用级中间件:通过
app.use()或app.METHOD()(如app.get())注册,作用于整个应用或特定路径 -
路由器级中间件:绑定在
express.Router()实例上,常用于模块化拆分路由逻辑 -
错误处理中间件:有四个参数(
(err, req, res, next)),专门捕获前序中间件或路由中抛出的错误
如何写一个基础中间件函数
中间件函数接收三个参数:req、res、next。必须调用 next() 才能将控制权交给下一个中间件;如果不调用,请求就会挂起。
例如,记录请求时间的简单中间件:
立即学习“Java免费学习笔记(深入)”;
标签: css javascript java js json 编码 app 路由器 路由
还木有评论哦,快来抢沙发吧~