(Middleware)是一个函数,它可以访问请求对象(req)、响应对象(res)和应用中的下一个中间件函数(next)。中间件函数可以用来执行各种任务,例如处理请求、验证数据、修改响应等。
Express中的中间件可以分为应用级中间件和路由级中间件。应用级中间件是绑定在应用上的,会在每个请求上执行,例如处理静态资源、解析请求体等。而路由级中间件只会在特定路由上执行,例如验证用户权限、处理特定的请求路径等。
中间件的执行顺序非常重要,可以使用app.use()
方法将中间件添加到应用的处理链中,按照添加的顺序依次执行。如果在中间件中不调用next()
函数,则不会执行后续的中间件,因此需要谨慎使用。
Express提供了一些内置的中间件函数,也可以自定义中间件函数。以下是一些常用的中间件函数:
express.json()
:解析请求体中的JSON数据。express.urlencoded()
:解析请求体中的URL编码数据。express.static()
:处理静态资源文件的中间件。参考链接:
领取专属 10元无门槛券
手把手带您无忧上云