【发布时间】:2019-07-01 13:58:23
【问题描述】:
我正在使用 express 和 mongoose 设置服务器,我希望它可以在我本地网络中的其他机器上使用。 bind_ip 变量已经在 Mongodb 配置文件中设置为 0.0.0.0。
const connection = mongoose
.connect(
"mongodb://192.168.254.104/db",
{
useNewUrlParser: true
}
)
.then(() => console.log("Connected to MongoDB"))
.catch(error => console.log(error));
我尝试在我的手机上连接,但服务器响应说它没有找到数据库。
【问题讨论】:
-
您缺少端口号,我认为在大多数情况下最好使用 localhost
-
你想把mongodb服务器暴露给你的局域网吗?因为您显示的代码是服务器端代码。这是否意味着您要运行多个 express 服务器?
-
我只希望他们使用相同的快递服务器和数据库。
-
对,在这种情况下,不需要将 mongodb 服务器暴露给你的局域网。您的 Express 服务器已经可以从您 LAN 中的所有机器访问,并且只有 express 服务器需要访问 mongodb 服务器。由于两者在同一台机器上,根本不需要任何特殊的配置。
-
您好,如果您的问题得到解决,您应该接受答案并帮助社区。span>
标签: javascript node.js mongodb express mongoose