Node JS mongoose 无法连接到远程 mongodb 服务器

sra*_*vis 2 mongoose mongodb node.js

VM 192.168.26.103内的脚本尝试连接到 VM 192.168.26.104上的 MongoDB

但出现“ECONNREFUSED”错误

var mongoose = require('mongoose');

var dbConnect = mongoose.createConnection('mongodb://192.168.26.104:27017/test', {
    db: { safe: true }
})
Run Code Online (Sandbox Code Playgroud)

错误:

{ name: 'MongoError', message: 'connect ECONNREFUSED' }
Run Code Online (Sandbox Code Playgroud)

sra*_*vis 5

我自己解决了这个问题。在下面发布解决方案,以便有人可能会发现有帮助。

在远程MongoDB服务器192.168.26.104中,我更改了bind_ip,现在我的脚本可以成功连接到它

/etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)

bind_ip = 127.0.0.1

bind_ip = 192.168.26.104

service mongod restart
Run Code Online (Sandbox Code Playgroud)