未处理的拒绝MongoError:无法连接到MongoDB中的服务器
Unhandled rejection MongoError: cannot connect to server in MongoDB
我在运行meanjs项目时得到了Unhandled rejection MongoError: cannot connect to server
。
以前运行良好,但当更新nodejs 5.11.1
、mongodb 3.2.6
、"mongoose": "^4.4.16"
和"connect-mongo": "^1.1.0",
时,出现此错误。
未处理的拒绝MongoError:无法连接到服务器位于Collection.listIndexes(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/mongodb/lib/Collection.js:1750:11)在indexInformation(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/mongodb/lib/db.js:1625:25)在Db.indexInformation(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/mongodb/lib/Db.js:1589:44)在ensureIndex(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/mongodb/lib/db.js:1082:8)在Db.ensureIndex(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/mongodb/lib/Db.js:1058:44)在ensureIndex(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/mongodb/lib/collection.js:1820:183)在Collection.insureIndex(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/mongodb/lib/Collection.js:1808:44)位于MongoStore.setAutoRemoveAsync(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/connect-mongo/src/index.js:123:40)在MongoStore.handleNewConnectionAsync(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/connect-mongo/src/index.js:116:18)在MongoStore(/home/shaishab/Project/Open-Source/BS Commerce/node_modules/connect-mongo/src/index.js:95:26)在module.exports(/home/shaishab/Project/Open-Source/BS Commerce/config/express.js:101:10)在对象处。(/home/shaishab/Project/Open-Source/BS Commerce/server.js:38)在模块中_compile(模块.js:413:34)在Object.Module_extensions.js(Module.js:42: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
})
}));
有人能帮我吗?
终于找到了发生错误的地方我发布这个答案是因为它可能会帮助其他人。
更新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
解决了我的问题:)
由于我没有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})
}));
希望它能帮助
- 未处理的拒绝MongoError:无法连接到MongoDB中的服务器
- 为什么有单独的蒙戈.服务器和蒙戈.Db在Mongodb本地驱动程序中
- 两个服务器可以访问一个公共的mongoDB数据库吗?
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 使用html/javascript/mongodb将图像存储在服务器上
- 为什么$elemMatch MongoDB查询在具有扩展RexExp EJSON类型的客户端和服务器上的行为不同
- 尝试连接 AngularJS $http时出现 mongodb 服务器错误
- Node.js/MongoDB:如何使用module.exports将本地主机数据库URL传递给服务器.js文件
- 如何在 JavaScript 中使用 http.post 将图像发送到服务器,并在 MongoDB 中存储 base64
- 在本地主机上实时更新数据,但不在实时服务器上更新(Node js + MongoDB)
- 谁在套接字(服务器端)上正确管理mongodb数据
- C#500内部服务器错误MongoDB
- 在服务器端编写mongodb更改的侦听器
- 对我的mongodb服务器进行api调用的好方法
- Node.js”;auth fail”;当连接到MongoDB Replicaset时,3台服务器中只有2台在运行
- 如何使用NodeJS作为服务器语言将数据从jade传递到mongodb
- 服务器端javascript函数在mongoDB中是否存在性能问题
- 如何将mongoDB连接到服务器
- 使用Express查询MongoDB服务器(Node.js项目)
- 启动MongoDB服务器失败.处理步骤mongodb的dbxit: rc: 48错误