Javascript 从中间件nodejs传递参数

Javascript 从中间件nodejs传递参数,javascript,mysql,node.js,express,middleware,Javascript,Mysql,Node.js,Express,Middleware,我需要从next()将user_name作为参数传递,调用它的函数如下所示 if (token_count == 1) { var user_name = rows[0].user_name; next(); } else { data = { message :"Invalid Token" } res.send(data); } 您可以向req对象添加数据 router.post('/dashboard', function (req

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

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

您可以向req对象添加数据

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

我用res.locals res.locals.user\u name=user\u name解决了这个问题;
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)
    });