express节点模块中的访问会话
如何从express.js中的外部文件访问会话变量 我有两个文件:app.js: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 ){
/* 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());
...
});