用express+mongoDB搭建博客的时候,D:\blog\node_modules\connect-mongo\src\index.js:100 throw new Error(‘Connection strategy not found’); 这是相关包的版本。 “mongodb”: “2.1.4”, “express-session”: “1.13.0”, “connect-mongo”: “1.1.0”
求教到底怎一回事?是照着nswbmw的教程做的。
看不到你代码不好说 不过有几点你可以检查一下, 首先中间件的引入应该差不多像这样
var session = require(‘express-session’); var mongoose = require(“mongoose”);、 var mongoStore = require(“connect-mongo”)(session); mongoose.connect(“mongodb://localhost/test”); 然后在实例化一下再用 var db = mongoose.connection var sessionStore = new mongoStore({ mongooseConnection: db, ttl: 7 * 24 * 60 * 60 }); var _session = session({ resave: true, saveUninitialized: true, secret: ‘uwotm8’, store: sessionStore }); 最后把这个中间件加进去 app.use(_session); 就可以用了
试一下这个:
app.use(session({
secret: settings.cookieSecret,
key: settings.db,//cookie name
cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days
resave: false,
saveUninitialized: true,
store: new MongoStore({
/*db: settings.db,
host: settings.host,
port: settings.port*/
url: 'mongodb://localhost/blog'
})
}));
你的包版本都是用的最新的啊,有些东西改过了应该。