为什么我“获取”请求时无法读取req.session.userName

时间:2019-09-14 14:38:12

标签: node.js firebase express firebase-realtime-database

我无法从会话获取用户名

我创建的项目只是登录并使用express和firebase显示下一页来研究会话存储(firebase实时数据库)。

  1. 我访问我的页面(./routes/login.js)
  2. 键入userName和登录名(./views/login.ejs)
  3. 我将用户名存储在会话(./routes/index.js)
  4. 显示下一页(index.ejs)
  5. 我重新加载页面(我在./routes/index.js中检查req.session.userName,如果存在则重定向到/index.js)
  6. 我移至./views/login.ejs(也许req.session.userName未定义) **我在localhost上尝试过,它运行良好(firebase服务)。但是当我部署它不起作用。 ** sessionId正确存储在实时数据库中。

index.js

router.get('/', function(req, res) {
    if (req.session.userName) {
        res.render('.././views/index.ejs');
    }else{
        res.redirect('/');
    }
});
router.post('/', function (req, res) {
    req.session.userName = req.body.userName;
    res.render('.././views/index.ejs');
});
module.exports = router;

我希望在“获取”请求时从会话(req.session.userName)中读取用户名,但是我不能。

0 个答案:

没有答案