快速节点模块中的访问会话

时间:2014-02-25 03:53:40

标签: express

如何从express.js中的外部文件访问会话变量?

我有两个文件:app.js:

/* app.js */
var express = require('express')
,   session = require('./session'); 

app.get('/', function( req, res ){
  req.session.status = 'edited in app.js';
});

app.get('/status', function( req, res ){
  session.getStatus(req, res);
});

app.listen(3000);

另一个session.js:

/* session.js */
exports.getStatus = function(req, res){
  console.log('the current status is' + req.session.status)
}

两者都在同一目录中。

截至目前,控制台将会话状态记录为“未定义”。

1 个答案:

答案 0 :(得分:2)

确保您已明确配置为使用会话:

  /* in app.js */
  app.configure(function(){
    ...
    app.use(express.cookieParser('your secret here'));
    app.use(express.session());
    ...
  });