在Node JS中设置/访问全局变量来自回调函数

时间:2017-01-27 14:53:53

标签: javascript node.js express

我使用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部分访问令牌)

0 个答案:

没有答案