如何从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)
}
两者都在同一目录中。
截至目前,控制台将会话状态记录为“未定义”。
答案 0 :(得分:2)
确保您已明确配置为使用会话:
/* in app.js */
app.configure(function(){
...
app.use(express.cookieParser('your secret here'));
app.use(express.session());
...
});