Javascript Express JS会话未保存在承诺的环境中

Javascript Express JS会话未保存在承诺的环境中,javascript,node.js,session,express,Javascript,Node.js,Session,Express,我的代码中有一个带有express会话的节点js。下面是代码 s.then(function(value){ console.log("hello" + value.username); req.session.name = value.username; res.send("success"); }).catch(function(valuereject){ // console.log(valuereject); res.send(valuerejec

我的代码中有一个带有express会话的节点js。下面是代码

s.then(function(value){
    console.log("hello" + value.username);
    req.session.name = value.username;
    res.send("success");
}).catch(function(valuereject){
    // console.log(valuereject);
    res.send(valuereject);
});
解决s承诺后,控制台将记录正确的用户名并发送成功消息。但是,当我在ward之后尝试访问它时,req.session.name没有更新。这是特快会议的宣言

var app = express();
app.use(session({
  secret: 'Fz}*#hE4"fC,h4Sn',
  resave: true,
  saveUninitialized: false,
  cookie: { secure: true }
}))

谢谢大家!

我已经发现了问题。我在一个不安全的环境(不是HTTPS)中使用cookie:{secure:true}。这就是问题的原因。我现在将它设置为false,它就工作了

你的问题与使用承诺特别相关?当你不使用承诺时,它就起作用了?嗨!我已经发现问题了。我在一个不安全的环境(不是HTTPS)中使用cookie:{secure:true}。这就是问题的原因。我现在将它设置为false,它就工作了!