Javascript Node.js中的用户特定全局变量
我的程序如下所示:Javascript Node.js中的用户特定全局变量,javascript,node.js,Javascript,Node.js,我的程序如下所示: var globVar=[]; function1(usr){ //calculations with globVar } function2(usr){ //calculations with globVar } app.post('/', function(req, res) { var formString = req.body.filter1; globVar.push(formString); usr= req.connec
var globVar=[];
function1(usr){
//calculations with globVar
}
function2(usr){
//calculations with globVar
}
app.post('/', function(req, res) {
var formString = req.body.filter1;
globVar.push(formString);
usr= req.connection.user;
function1(usr);
function2(usr);
res.redirect('/');
});
req.connection.user来自nodeSSPI模块。我需要让这个globVar特定于用户,这样当用户同时运行这个应用程序时,它就不会混淆。现在它运行良好,但仅适用于单个用户:)
谢谢您对这件事的考虑。我不是一个节点人,但您不能让
globVar
像globVar={users:[{id:1,…},{id:2,…}]}
您可以使用express session
作为这个或任何其他会话中间件。请参阅此项,当前此globVar根据用户的操作保持状态。所有函数根据globVar给出结果。据我所知,会话变量在这些函数中不可用?我需要保持globVar的状态。@piska您可以在post请求中创建一个数组,然后将该数组传递给函数,如function1(usr,array)
和function2(usr,array)
。我希望这能解决你的问题。