在快递3中,我使用connect-mongo作为会话存储。
var mongoStore = require('connect-mongo')(express);但在我换了4号高速公路后就不起作用了。我发现了一个错误:
Error: Most middleware (like session) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.我看到连接已经从快递4中删除了。我如何继续使用这个,或者有什么好的库,我可以用在快递4。谢谢。
发布于 2014-05-13 13:43:54
您现在需要单独安装快速会话包。它可以在https://github.com/expressjs/session找到
使用以下命令启动并运行:
npm install --save express-session cookie-parser然后在您的server.js文件中:
var express = require('express'),
cookieParser = require('cookie-parser'),
expressSession = require('express-session'),
MongoStore = require('connect-mongo')(expressSession),
app = express();
app.use(cookieParser());
app.use(expressSession({
secret: 'secret',
store: new MongoStore(),
resave: false,
saveUninitialized: true
}));享受
发布于 2014-04-24 15:13:25
您仍然可以在高速公路4中使用连接-芒果。来自自述的示例:
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
app.use(session({
secret: settings.cookie_secret,
store: new MongoStore({
db : settings.db,
})
}));发布于 2014-04-20 00:14:39
https://stackoverflow.com/questions/23169509
复制相似问题