Express JS 4:导出的路由和会话

时间:2014-06-26 18:08:01

标签: node.js session routes express-4

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

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

1 个答案:

答案 0 :(得分:0)

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

req.session.save()

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

router.post('/', function(req, res) {
  ....
  req.session.name =  admins[id].name;
  req.session.userId = id;
  req.session.save()
  ...
};