NodeJS:在expressJS

时间:2018-09-10 09:28:48

标签: node.js express

我是新来表达的人。我对如何在帮助函数中设置变量并稍后在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.

});

请注意,变量值在不同的浏览器调用之间可能有所不同。因此,变量应具有仅用于调用的作用域。我对如何设置感到困惑?有人可以帮忙吗?

1 个答案:

答案 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);

});