CNode

用express+mongoDB搭建博客的时候,出错。

问答
Nniutrue发布于11 年前最后回复11 年前4 回复5615 浏览0 收藏

用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)

X
XGHeaven#1·11 年前

你的配置可能没写好

Z
zezhipeng#2·11 年前

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

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); 就可以用了

J
jhonny-me#3·11 年前

试一下这个:

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

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

C
chenyiqi#4·11 年前

没有启动mongodb吧

参与回复
登录后即可参与回复。登录