我使用Node JS和Express。我有一个回调帖子,它接收用户的用户名和密码,从另一个回调中生成一个令牌。我的问题是全局访问此令牌(跨应用程序)
app.post('/custom', function (req, res, next) {
//Get Username, password using body parser
authService1.getToken({
url: config.url
}, function (err, token) {
if (err) {
next(err); //handling error
} else {
setToken(token);
res.send(token);
//token is accessible here
}
});
});
function setToken(token) {
global.t = token;
}
我看到了this个问题。我知道AJAX是异步的。我试图访问其他JS文件中的变量t。没有"使用严格"用于任何JS文件的pragma,因此全局变量的使用或声明不是问题(我猜)。我对使用全局变量引起的设计/维护问题没问题,因此导出/本地对我来说不是解决方案。此外,我希望能够从外部回调函数访问此变量(不使用req / sessions变量)
我在这里缺少什么? (我可以从else部分访问令牌)