首页 > 代码库 > express 中间件

express 中间件

express 中间件

  中间件(Middleware) 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处于请求-响应循环流程中的中间件,一般被命名为 next 的变量。

1、应用级中间件

  应用级中间件绑定到 app 对象 使用 app.use() 和 app.METHOD(), 其中, METHOD 是需要处理的 HTTP 请求的方法,例如 GET, PUT, POST 等等,全部小写。

  技术分享

  如果需要在中间件栈中跳过剩余中间件,调用 next(‘route‘) 方法将控制权交给下一个路由。 注意: next(‘route‘) 只对使用 app.VERB() 或 router.VERB() 加载的中间件有效。

  技术分享

2、路由级中间件

  路由级中间件和应用级中间件一样,只是它绑定的对象为 express.Router()

  技术分享

3、错误处理中间件

  错误处理中间件有 4 个参数,定义错误处理中间件时必须使用这 4 个参数。即使不需要 next 对象,也必须在签名中声明它,否则中间件会被识别为一个常规中间件,不能处理错误。

  技术分享

4、第三方中间件

  技术分享

参考:http://www.expressjs.com.cn/guide/using-middleware.html

express 中间件