快递会议:未定义?

时间:2017-03-05 03:59:44

标签: node.js session express-session

我正在为我的一个学校项目写一个聊天室,但是每当我尝试阅读我的会话变量时,我都会得到一个未定义的...

基本上,我的怀疑来自以下两个代码块:

app.use(session({
    secret: "pepperoni",
    resave: true,
    saveUninitialized: true
}));

此代码的"setUserInfo"部分有效,并生成

  

将用户信息设置为:[object Object]
  用户信息现在是:[object Object]

控制台中的

app.post("/userInfo", function(req, resp) {
    console.log(req.body);
    if(req.body.type == "setUserInfo") {
        console.log("setting user information to: " + req);
        req.session.userinformation = req;
        console.log("user information is now: " + req.session.userinformation);
    }
    if(req.body.type == "getUserInfo") {
        console.log("sending user information: " + req.session.userinformation);
        resp.send({
            status: "success",
            info: req.session.userinformation
        });
    }
})

当我尝试使用"getUserInfo"时,我得到了

  

TypeError:无法设置属性' userinformation'未定义的

不幸的是,我的老师没有提供很多关于会话的信息,这里的许多其他答案似乎没有任何效果。

感谢任何帮助。

0 个答案:

没有答案