Javascript 如何在nodeJS中拥有可变会话

Javascript 如何在nodeJS中拥有可变会话,javascript,node.js,session,Javascript,Node.js,Session,对不起我的问题,我是大三学生 当两个不同的用户在我的节点服务器中连接时,我的变量交叉,结果是错误的 我读到我必须在nodejs中为我的变量使用会话,但我不知道如何使用 当我将我的变量“Pseudo”记录在console.log中时,如果两个用户连接,有时会得到错误的结果 请帮助我:( 您正在将pseudo设置为app.js中的变量,需要将其分配给用户会话。您可以通过执行以下操作来访问(和设置)会话变量 req.session.[variable] 一个简单的例子是: app.post('/en

对不起我的问题,我是大三学生

当两个不同的用户在我的节点服务器中连接时,我的变量交叉,结果是错误的

我读到我必须在nodejs中为我的变量使用会话,但我不知道如何使用

当我将我的变量“Pseudo”记录在console.log中时,如果两个用户连接,有时会得到错误的结果

请帮助我:(


您正在将pseudo设置为app.js中的变量,需要将其分配给用户会话。您可以通过执行以下操作来访问(和设置)会话变量

req.session.[variable]
一个简单的例子是:

app.post('/envoiPseudo', function (req,res){
req.session.pseudo = 'this is unique to the user requesting';
console.log(req.session.pseudo);
res.send("pseudo session variable: " + req.session.pseudo);
})
编辑:
正如jfriend00所说,您不应该像那样“返回”变量。您应该向响应(res)中添加内容并发送它。

请从您的答案中删除
return pseudo=req.body.pseudo;
,因为这是一种非常糟糕的做法。您答案的其余部分的要点是该行不需要也不应该使用。
app.post('/envoiPseudo', function (req,res){
req.session.pseudo = 'this is unique to the user requesting';
console.log(req.session.pseudo);
res.send("pseudo session variable: " + req.session.pseudo);
})