我对节点很陌生,我已经解决这个问题几个小时了,但找不到解决方案:/也许你可以帮助我:)
我已将应用程序中的路线导出到 routes.js 中。我有一个登录过程的 POST。登录后,我想将数据库中的用户 ID 传递到会话中以供以后使用(例如套接字 io)。我该如何构建这个?我已经尝试了几种设置,但我似乎没有得到它。
应用程序.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);
路由.js
router.post('/', function(req, res) {
....
req.session.name = admins[id].name;
req.session.userId = id;
...
};
后来我通过记录 sessionStore 来控制我的会话。