gpt4 book ai didi

node.js - NodeJS : Making routing level variables in expressJS

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:02 24 4
gpt4 key购买 nike

我是表达新手。我对如何在辅助函数中设置变量然后在 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.

});

请注意,不同浏览器调用之间的变量值可能会有所不同。所以变量应该有一个仅供调用的范围。我很困惑如何设置?有人可以帮忙吗?

最佳答案

最好的办法是将它添加到 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);

});

关于node.js - NodeJS : Making routing level variables in expressJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52254762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com