Tekkaman

导航

 

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() 加载的中间件有效。

  如果向 next() 传入参数(除了 ‘route’ 字符串),Express 会认为当前请求有错误的输出,因此跳过后续其他非错误处理和路由/中间件函数。

  

2、路由级中间件

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

  

3、错误处理中间件

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

  

4、第三方中间件

  

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

posted on 2017-01-30 15:55  Tekkaman  阅读(254)  评论(0编辑  收藏  举报