0

我对节点很陌生,我已经解决这个问题几个小时了,但找不到解决方案:/也许你可以帮助我:)

我已将应用程序中的路线导出到 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 来控制我的会话。

4

1 回答 1

0

如果你操纵你的会话变量,那么只需使用:

req.session.save()

这将保存您的会话操作。例子:

router.post('/', function(req, res) {
  ....
  req.session.name =  admins[id].name;
  req.session.userId = id;
  req.session.save()
  ...
};
于 2014-06-27T13:20:48.140 回答