当我运行我的Unhandled rejection MongoError: cannot connect to server项目时,我得到了它。
以前运行良好,但是当更新nodejs 5.11.1、mongodb 3.2.6、"mongoose": "^4.4.16"和"connect-mongo": "^1.1.0",时,这个错误就会出现。
未处理的拒绝:无法连接到(/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/collection.js:1750:11) at indexInformation (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/db.js:1625:25) at Db.indexInformation (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib的服务器( (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/db.js:1082:8) at Db.ensureIndex (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/db.js:1058:44) at ensureIndex (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/ )( (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/mongodb/lib/collection.js:1808:44) at MongoStore.setAutoRemoveAsync (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/connect-mongo/src/index.js:123:40) at MongoStore.handleNewConnectionAsync (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules )/connect/src/index.js:116:18) at (/home/shaishab/Project/Open-Source/BS-Commerce/node_modules/connect-mongo/src/index.js:95:26) at module.exports module.exports at Object。(/home/shaishab/Project/Open-Source/BS-Commerce/server.js:31:38) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10)
配置文件代码
var session = require('express-session'),
MongoStore = require('connect-mongo')(session),
mongoose = require('mongoose');
var db = mongoose.connect('dbUrl');
app.use(session({
saveUninitialized: true,
resave: true,
secret: config.sessionSecret,
store: new MongoStore({
db: db.connection.db,
collection: config.sessionCollection
})
}));有人能帮我吗?
发布于 2016-05-13 14:28:33
终于找到了错误发生的地方!!,我发布这个答案,因为它可能会对其他人有所帮助。
更新mongoose和connect-mongo版本时出现问题。
需要更新:
MongoStore = require('connect-mongo')(session)和
app.use(session({
saveUninitialized: true,
resave: true,
secret: config.sessionSecret,
store: new MongoStore({
mongooseConnection: db.connection,
collection: config.sessionCollection
})
}));主要问题是MongoStore({db: db.connection.db而不是使用
db: db.connection.db现在使用
mongooseConnection: db.connection解决了我的问题:)
发布于 2017-03-30 23:15:54
由于我没有db variable,所以我的解决方案是:
var mongoStore = require('connect-mongo')(session);
var mongoose = require('mongoose');
const connection = mongoose.createConnection('mongodb://localhost/chester');
app.use(session({
secret: config.secrets.session,
resave: true,
saveUninitialized: true,
store: new mongoStore({mongooseConnection: connection})
}));希望它能帮上忙
https://stackoverflow.com/questions/37209915
复制相似问题