gpt4 book ai didi

node.js - 如何连接本地网络内的另一台机器mongodb数据库?

转载 作者:可可西里 更新时间:2023-11-01 09:56:33 30 4
gpt4 key购买 nike

我关注这个 Mongoose 文档 enter link description here

mongoose.connect('mongodb://localhost/waterDB');

使用这个,我可以连接本地机器 waterDBmongoDB 数据库

我的个人机器本地 IP:192.168.1.5

我的服务器机器本地 IP:192.168.1.100

两台机器都有 waterDB 数据库。两个DB都没有用户名和密码

我想在我的个人机器中连接服务器机器 waterDB

根据这个:mongoose.connect('mongodb://username:password@host:port/database?options...');

我尝试:mongoose.connect('mongodb://192.168.1.100:27017/waterDB');

但是,

MongoError: failed to connect to server [192.168.1.100:27017] on first connect
at null.<anonymous> (/home/water/node_modules/mongodb-core/lib/topologies/server.js:313:35)
at emitOne (events.js:77:13)
at emit (events.js:169:7)
..........

有什么解决办法吗?

谢谢(@_@)

最佳答案

这可能是您的 MongoDB 实例仅在本地主机上监听的问题。您可以更改 bind address在 MongoDB 的配置文件中。配置文件可能位于 /etc/mongodb.conf/etc/mongod.conf。还有 2 种配置文件格式:

旧格式(仍然支持):

bind_ip = 0.0.0.0

YAML(版本 2.6+):

net:
bindIp: 0.0.0.0

更改配置文件后,您必须重新启动 MongoDB 服务器。

关于node.js - 如何连接本地网络内的另一台机器mongodb数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478257/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com