Вот так - работает, но ждет окончания таймаута:
app.post('/sessionTest/', urlencodedParser, function (req, res) {
var sess = req.session;
console.log(sess);
if (!req.body.key) {
return res.sendStatus(400);
}
setTimeout(()=>{
sess[req.body.key] = Math.random();
return res.send('Sucess!');
},1000);
});
в вот так результат возвращается сразу, но в сессию ничего не сохраняется
app.post('/sessionTest/', urlencodedParser, function (req, res) {
var sess = req.session;
console.log(sess);
if (!req.body.key) {
return res.sendStatus(400);
}
setTimeout(()=>{
sess[req.body.key] = Math.random();
},1000);
return res.send('Sucess!');
});
просто хотелось бы вернуть управление на клиента до того, как все обработки закончатся и станут известны некоторые данные, которые потом надо сохранить в сессию