我的令牌在req.headers.authorization
中可用。我想将此保存为全局变量,以便在另一个文件中,例如model
,我也可以访问它而不将其显式传递给我的模型。
这可能吗?
答案 0 :(得分:1)
由于节点/快速应用程序作为正在运行的进程保留在内存中(假设您将其用作服务器),我担心如果要存储授权信息,将请求值分配给全局可能会导致一些严重的安全问题
var globalAuth;
(function() {
[].slice.apply(arguments).forEach(function(reqAuth) {
globalAuth = reqAuth;
// Simulate async operation
setTimeout(function() {
console.log(reqAuth, globalAuth);
}, reqAuth);
});
})(100, 10, 50);
// outputs
// 10 50
// 50 50
// 100 50