express.jsを使用してRedisを軌道に乗せようとしていましたが、Googleからここに送られてきました。エクスプレスの実装が変更されました。
var express = require('express'),
RedisStore = require('connect-redis')(express);
もう1つの重要なことは、エクスプレス構成の順序です。
app.configure(function(){
app.enable('strict routing'); // removes trailing slash
app.set('views', __dirname + '/views');
app.set('view engine', 'jqtpl');
app.register('.html', require('jqtpl').express);
app.use(express.favicon());
app.use(express.methodOverride());
app.use(express.compiler({src: __dirname + '/public', enable: ['sass']}));
app.use(express.static(__dirname + '/public'));
app.use(app.router);
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({secret: _.config.secret, store: new RedisStore}));
});
cookieParser
&セッション構成は、構成の最後に配置する必要があり、のcookieParser
直前に配置する必要がありますexpress.session
。
それがお役に立てば幸いです。私はこれらの問題の両方に遭遇しました。