【问题标题】:passing parameter from middleware nodejs从中间件 nodejs 传递参数
【发布时间】:2017-01-16 10:55:03
【问题描述】:
if (token_count == 1) {
    var user_name = rows[0].user_name;
    next();
} else {
    data = {
        message :"Invalid Token"
    }
    res.send(data);
}

我需要从 next() 中传递 user_name 作为参数,它被调用的函数如下所示,

router.post('/dashboard', function (req, res) {
    // user_name must be fetched here
    console.log("middleware next")
});

【问题讨论】:

  • 我已经通过使用 res.locals res.locals.user_name = user_name; 解决了这个问题;

标签: javascript mysql node.js express middleware


【解决方案1】:

你可以向req对象添加数据

if (token_count == 1) {
          var user_name = rows[0].user_name;
          req.user_name = user_name; 
            next();
        }else{
          data = {
            message :"Invalid Token"
          }
          res.send(data);
        }


    router.post('/dashboard', function (req, res) {
    // user_name must be fetched here
    console.log(req.user_name)
    });

【讨论】:

    猜你喜欢
    • 2019-10-28
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多