首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何调试MongoError连接失败

如何调试MongoError连接失败
EN

Stack Overflow用户
提问于 2017-07-13 01:31:32
回答 1查看 1.3K关注 0票数 0

在服务器日志中,在进程通过节点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接口显示数据库的所有健康状态。

  • 节点: 6.11.1
  • 猫鼬4.10.4
  • MongoDB: 3.2.10
EN

回答 1

Stack Overflow用户

发布于 2018-07-21 08:02:52

您能尝试像下面这样增加超时时间吗?

代码语言:javascript
运行
复制
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
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45070032

复制
相关文章

相似问题

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