我是新来表达的人。我对如何在帮助函数中设置变量并稍后在app.get()函数中使用变量感到困惑。
var authenticate = (req,res,next) => {
// I need to set a user specific variable here
next();
}
app.use(authenticate);
app.get("/",(req,res)=>{
// I need to access the variable here.
});
请注意,变量值在不同的浏览器调用之间可能有所不同。因此,变量应具有仅用于调用的作用域。我对如何设置感到困惑?有人可以帮忙吗?
答案 0 :(得分:1)
最好是将其添加到req范围,这里有一些关于它的文档http://expressjs.com/en/api.html#req
var authenticate = (req,res,next) => {
req.authenticatedUser = {name: 'a'}
next();
}
app.use(authenticate);
app.get("/",(req,res)=>{
console.log(req.authenticatedUser);
});