Javascript 从中间件nodejs传递参数
我需要从next()将user_name作为参数传递,调用它的函数如下所示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
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)
});