本地mongodb Node.js服务器成功进行身份验证,然后在几秒钟后结束连接
我正在尝试运行一个与本地MongoDB实例通信的Express服务器。一切都在DigitalOcean上的Ubuntu18.04.5上运行 我设法设置了数据库,进行了身份验证,但几秒钟后,由于某些mongodb依赖关系,连接关闭(我想) 这是我建立连接的方式:本地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
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'),但它仍然不起作用