Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
本地mongodb Node.js服务器成功进行身份验证,然后在几秒钟后结束连接_Node.js_Mongodb_Express_Local - Fatal编程技术网

本地mongodb Node.js服务器成功进行身份验证,然后在几秒钟后结束连接

本地mongodb Node.js服务器成功进行身份验证,然后在几秒钟后结束连接,node.js,mongodb,express,local,Node.js,Mongodb,Express,Local,我正在尝试运行一个与本地MongoDB实例通信的Express服务器。一切都在DigitalOcean上的Ubuntu18.04.5上运行 我设法设置了数据库,进行了身份验证,但几秒钟后,由于某些mongodb依赖关系,连接关闭(我想) 这是我建立连接的方式: const httpsServer = https.createServer(credentials, app); const mongooseConnection = mongoose

我正在尝试运行一个与本地MongoDB实例通信的Express服务器。一切都在DigitalOcean上的Ubuntu18.04.5上运行

我设法设置了数据库,进行了身份验证,但几秒钟后,由于某些mongodb依赖关系,连接关闭(我想)

这是我建立连接的方式:

const httpsServer = https.createServer(credentials, app);

const mongooseConnection = mongoose
                          .createConnection(
                            `mongodb://user:pass@127.0.0.1:27017/Database?retryWrites=true&w=majority`,
                            { useNewUrlParser: true, useUnifiedTopology: true }
                          );

mongooseConnection.on('error', console.error.bind(console, 'Connection error: '));

mongooseConnection.once('open', () => {
  console.log("Connected to the DB");
  httpsServer.listen(securePort, () => {
    console.log(`Secure Express server listening on port ${securePort}`);
  });
});
节点控制台:

Mongod:

找不到有关此错误的更多信息。我发现的大部分内容都与MongoDB Atlas云服务有关,但这是一个本地MongoDB实例。当连接像这样关闭时,常见的解决方案似乎是将IP列为白名单。我认为情况并非如此,因为一切都是本地的,我与Atlas/集群无关


我尝试删除节点模块并更新它们。我尝试禁用cors头盔。我被卡住了

您已从节点异常中编辑了IP地址,但mongod日志显示连接的IP为127.0.0.1,这与错误消息不一样吗?我连接到127.0.0.1,如代码所示,但错误输出实际IP。我还打开了这个端口,因为我认为它可能会以某种方式从外部访问它(idk why it do tho'),但它仍然不起作用