如果我使用ip地址运行我的nodejs服务器,则会话未初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果我使用ip地址运行我的nodejs服务器,则会话未初始化相关的知识,希望对你有一定的参考价值。

我正在使用带有express 4框架的nodejs。我在服务器上设置了我的节点项目,但问题是登录后它不会将我重定向到仪表板页面。当我在登录后检查“req.user”然后它给了我未定义的值,虽然它在我的本地系统中正常工作。

但是当我用域名指向ip时,会话正在初始化成功。它将我重定向到仪表板页面,并给了我req.user信息。

这是我的会话代码。

var sessionStore = new SessionStore({}, connection);
    // required for passport
    app.use(session({
            secret: '5372E653ED6BD22E09BF14DE621CAFBFEA8B1391C056B73F3A0FECB31BD4E1B8',
            cookie: { maxAge : 2592000000 },
            store: sessionStore,
            resave: true,
            saveUninitialized: true
        }));
    app.use(passport.initialize());
    app.use(passport.session()); // persistent login sessions
    app.use(flash()); // use connect-flash for flash messages stored in session
    app.use(routes);

路线代码(登录后)

 router.all('/user/*', function (req, res, next) {
    if (!req.user) {
      res.redirect("/login.html");
  } else { 
      next();
  }
});

任何的想法?

答案

我认为这是故意在浏览器中发生的。这听起来不像是一个明确的问题。

相关问题在这里:

IP and domain create different session

Why does the session cookie work when serving from a domain but not when using an IP?

以上是关于如果我使用ip地址运行我的nodejs服务器,则会话未初始化的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法从任何网络连接到 NodeJS express 服务器?

Nodejs错误:getaddrinfo ENOENT [重复]

如何保护我的 IP 免受欺骗或保护?

用node.js 写的一个接口 我如何把前面的本地站点换成自己的域名呀?

有啥方法可以在nodejs中获取用户请求的内部IP地址

如何运行nodejs服务器以监听自定义端口:9001和apache监听其他请求