Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何调试MongoError无法连接_Node.js_Mongodb_Mongoose_Compose - Fatal编程技术网

Node.js 如何调试MongoError无法连接

Node.js 如何调试MongoError无法连接,node.js,mongodb,mongoose,compose,Node.js,Mongodb,Mongoose,Compose,在进程通过节点6.11.1和mongoose 4.10.4成功连接到mongo后的服务器日志中,我开始看到以下错误: MongoError:无法在第一次连接时连接到服务器[aws-us-east-1-portal.8.dblayer.com:15180]。[MongoError:连接0到aws-us-east-1-portal.8.dblayer.com:15180超时] 在此期间,猫鼬发现了一个问题: mongoose.connection.readyState的值为0 我还可以做什么来调试连

在进程通过节点6.11.1和mongoose 4.10.4成功连接到mongo后的服务器日志中,我开始看到以下错误:

MongoError:无法在第一次连接时连接到服务器[aws-us-east-1-portal.8.dblayer.com:15180]。[MongoError:连接0到aws-us-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

您是否可以尝试增加超时时间,如下所示:

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
});

使用CLI命令连接服务器上的mongoDB
mongo[主机]:[端口]-u[用户]-p[密码]
。如果连接成功。问题是由程序引起的,否则是由DB引起的。@NeilWong连接错误是间歇性的,有时有效,有时有错误。CLI在我尝试它时工作,大多数时候(99%)mongoose连接正常,但其他时候它处于此错误状态