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)
。我希望这能解决你的问题。