сессия узла js заменяется, если запрос приходит одновременно - PullRequest
0 голосов
/ 01 июня 2018

Я создал приложение node.js, и оно работает как положено.Единственная проблема, с которой я сталкиваюсь сейчас, это когда код получает один и тот же запрос от двух разных сеансов, тогда результат (результат) меняется.То есть Первый запрос получает результат второго запроса, а результат второго запроса совпадает.

мой код:

app.get('/userpage',function(req,res){
if(req.session.user){
  var a = req.session.user; //stored in redis server.
   var b = req.session.userid //stored in redis server
   //call function(req,res,a,b);
 }
}

//Function
exports.functionname = function(req,res,a,b){
//do something
 result = a+b;
  return result;
}

результат первого запроса заменяется на результат второго сеанса.И если я обновлю страницу индивидуально, я получу правильный результат для обеих сессий.Это происходит только если я поставлю тот же запрос и в то же время.Пожалуйста, помогите!

Примечание. Я храню информацию о сеансе на сервере Redis.не вставляйте что-нибудь в мою базу данных

1 Ответ

0 голосов
/ 07 октября 2018

Я понял это сам, это происходило из-за отсутствия обратных вызовов.Узел js должен иметь обратный вызов для ожидания вывода

...