如果我使用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 [重复]