我对节点很陌生,我现在已经解决了这个问题几个小时但未能找到解决方案:/ 也许你可以帮助我:)。
我已将我的路线从应用中导出。已路由到routes.js。在那里我有一个登录过程的POST。当进入时,我想将用户ID从数据库传递到会话中供以后使用(例如socket io)。 我该如何构建这个? 我已经尝试了几种设置,但我似乎无法得到它。
app.js
var cookieParser = require('cookie-parser');
var session = require('express-session');
var sessionStore = new session.MemoryStore();
app.use(cookieParser('lts session'));
app.use(session({ secret: 'lts session', cookie: { maxAge: 600000 }, store : sessionStore}));
var router = require('./modules/routes.js');
app.use(router);
routes.js
router.post('/', function(req, res) {
....
req.session.name = admins[id].name;
req.session.userId = id;
...
};
稍后我通过记录sessionStore来控制我的会话。
答案 0 :(得分:0)
如果您操纵会话变量,那么只需使用:
req.session.save()
这将保存您的会话操作。 例如:
router.post('/', function(req, res) {
....
req.session.name = admins[id].name;
req.session.userId = id;
req.session.save()
...
};