2014-02-25 16 views
0

如何從express.js中的外部文件訪問會話變量?express節點模塊中的訪問會話

我有兩個文件: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) 
} 

無論是在同一目錄下。

截至目前,控制檯將會話狀態記錄爲'未定義'。

回答

2

確保你有快遞配置爲使用會話:

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