我從memorystore切換到使用Redis,我也在本地使用MongoDB。req.session undefined用Redis/Express
我已閱讀的類似帖子不相關或有幫助。 基本上,如果路由器函數嘗試將值設置爲req.session,那麼節點應用程序將關閉。
我是Redis的新手,所以也許這是顯而易見的東西,我不明白?
// in app
var app = express();
var cookieParser = express.cookieParser('secret');
app.configure(function() {
app.use(express.bodyParser());
app.use(cookieParser);
app.use(express.session({secret: 'secret', store: othermodule.getSessionStore()}));
// othermodule
var RedisStore = require('connect-redis')(express);
var sessionStore = new RedisStore({
host: 'localhost',
port: 6379,
db: 2,
pass: 'RedisPASS'});
感謝
嘗試刪除通行證,並檢查您的redis主機/端口是否正確 – user568109
我是否還需要來自redis.createclient的客戶端?我正在閱讀connect-redis的文檔,主機應該是localhost的機器,我認爲 – Richard
我曾經給客戶端選項,從來沒有嘗試過沒有它。給客戶端提供相同的選項。 – user568109