Отправка ответа на сгенерированный сеанс - PullRequest
0 голосов
/ 26 июня 2019

Я пишу свое приложение в Android, но я не знаю, как отправить ответ только на устройство, которое сгенерировало сеанс со специальным идентификатором в экспресс-сессии.Например, у меня есть 3 телефона, и я одновременно нажимаю кнопку «Войти» с разностными данными в пулах, все 3 устройства захватили один и тот же объект, а не 3 разных назначения (первый объект ответа от экспресс был перехвачен 3 устройствами, остальные 2 объекта игнорируются, яхочу отправить объект каждому из них).

....
var express = require('express');
var session = require('express-session');
var crypto = require('crypto');
var uuid = require('node-uuid');



var app = express();


app.use(session({
secret: 'DFGDFG',
resave: false,
saveUninitialized:false,
 genid:function(req){
     return crypto.createHash('sha256').update(uuid.v1()).update(crypto.randomBytes(256)).digest("hex");
 },
}));


app.post('/login', (request,response)=> {

var post_data = request.body;

request.session.user = post_data.user;
request.session.password = post_data.password;

if(err){
console.log("error");
}
else{

var db= client.db('test');
db.collection('object').findOne({'user':request.session.user}, function(error,user){
   if(user.password == request.session.password){
request.session.amount  = user.amount; // if password was correct, sending amount account
   console.log('Success');
   res.send(request.session.amount);

}
else{
 console.log('Password invalid');
}

}




});
...