首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未处理的拒绝MongoError:无法连接到MongoDB中的服务器

未处理的拒绝MongoError:无法连接到MongoDB中的服务器
EN

Stack Overflow用户
提问于 2016-05-13 12:20:37
回答 2查看 2.7K关注 0票数 6

当我运行我的Unhandled rejection MongoError: cannot connect to server项目时,我得到了它。

以前运行良好,但是当更新nodejs 5.11.1mongodb 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)

配置文件代码

代码语言:javascript
复制
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
        })
}));

有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-13 14:28:33

终于找到了错误发生的地方!!,我发布这个答案,因为它可能会对其他人有所帮助。

更新mongooseconnect-mongo版本时出现问题。

需要更新:

代码语言:javascript
复制
MongoStore = require('connect-mongo')(session)

代码语言:javascript
复制
app.use(session({
        saveUninitialized: true,
        resave: true,
        secret: config.sessionSecret,
        store: new MongoStore({
            mongooseConnection: db.connection,
            collection: config.sessionCollection
        })
    }));

主要问题是MongoStore({db: db.connection.db而不是使用

代码语言:javascript
复制
db: db.connection.db

现在使用

代码语言:javascript
复制
mongooseConnection: db.connection

解决了我的问题:)

票数 16
EN

Stack Overflow用户

发布于 2017-03-30 23:15:54

由于我没有db variable,所以我的解决方案是:

代码语言:javascript
复制
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})
  }));

希望它能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37209915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档