egg学习笔记第十一天:中间件的通用配置

一、eggjs中间件的通用配置。

无论是应用层加载的中间件还是框架自带中间件,都支持几个通用的配置项:

  • enable:控制中间件是否开启。
  • match:设置只有符合某些规则的请求才会经过这个中间件。
  • ignore:设置符合某些规则的请求不经过这个中间件。

①当config>config.default.js下配置enable:false,则gzip不起作用。

②match表示匹配到符合规则的路由执行中间件。config>config.default.js中配置 match:'/register' 表示只有访问/register时才会匹配auth中间件。

macth还可以返回一个方法:当访问/login或/register时,返回值为boolean,表示匹配或者不匹配中间件。

match(ctx) {
      if (ctx.request.url == "/login" || ctx.request.url == "/register") {
        return true; } else { return false; }

③ignore配置作用与match相反,不做赘述。

一天学一点,量变必将达到质变,休息。

来源:锌闻网

猜你喜欢

转载自www.cnblogs.com/vwvwvwgwg/p/12709143.html