为了账号安全,请及时绑定邮箱和手机立即绑定

express的中间件是什么

express的中间件是什么

弑天下 2019-02-12 17:12:39
看了文档,文档的说明是一系列的函数但面试官说那不是中间件,只是路由函数中间件传入的参数是options希望有人可以解答一下
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

我个人觉得你可以直接看官方的样例里面的几个例子嘛, 比如 cookie-parser 就是一个典型的也符合你面试官口中的中间件.

function cookieParser(secret, options) {

  return function cookieParser(req, res, next) {

    if (req.cookies) {

      return next();

    }


    var cookies = req.headers.cookie;

    var secrets = !secret || Array.isArray(secret)

      ? (secret || [])

      : [secret];


    req.secret = secrets[0];

    req.cookies = Object.create(null);

    req.signedCookies = Object.create(null);


    // no cookies

    if (!cookies) {

      return next();

    }


    req.cookies = cookie.parse(cookies, options);


    // parse signed cookies

    if (secrets.length !== 0) {

      req.signedCookies = signedCookies(req.cookies, secrets);

      req.signedCookies = JSONCookies(req.signedCookies);

    }


    // parse JSON cookies

    req.cookies = JSONCookies(req.cookies);


    next();

  };

}

不过我个人的理解更倾向于, 只要函数的实现方式是类似于


function (req, res, next) {

    //todo something

}

这种方式的函数, 都可以被称为中间件


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 384 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号