在服务器日志中,在进程通过节点6.11.1和mongoose 4.10.4成功连接到mongo之后,我开始看到这个错误:
MongoError:未能连接到服务器aws east-1-portal.8.dblayer.com:15180 on first connection MongoError: connection 0 to aws east-1-portal.8.dblayer.com:15180超时
在此期间,猫鼬认识到一个问题:
mongoose.connection.readyState
的值为0。
我还能做些什么来调试连接问题呢?还有什么其他的方法可以检查这个问题或者找出正在发生的事情以及如何解决这个问题吗?
mongo数据库(版本3.2.10)实际上正在compose.io上运行,在此期间,compose.io接口显示数据库的所有健康状态。
发布于 2018-07-21 08:02:52
您能尝试像下面这样增加超时时间吗?
const mongoose = require('mongoose');
const option = {
socketTimeoutMS: 30000,
keepAlive: true,
reconnectTries: 30000
};
const mongoURI = process.env.MONGODB_URI;
mongoose.connect(mongoURI, option).then(function(){
//connected successfully
}).catch(function(err) {
//err handle
});
https://stackoverflow.com/questions/45070032
复制相似问题