express节点模块中的访问会话

express节点模块中的访问会话,express,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 ){

如何从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)
}
两者都在同一目录中


从现在起,控制台将会话状态记录为“未定义”。

请确保已将express配置为使用会话:

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