用express+mongoDB搭建博客的时候,出错。
发布于 9 年前 作者 niutrue 4708 次浏览 最后一次编辑是 8 年前 来自 问答

用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的教程做的。

4 回复

你的配置可能没写好

看不到你代码不好说 不过有几点你可以检查一下, 首先中间件的引入应该差不多像这样

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'
  })
}));

你的包版本都是用的最新的啊,有些东西改过了应该。

没有启动mongodb吧

回到顶部