Meteor:具有动态IP的远程MongoDB

时间:2016-06-22 12:31:04

标签: node.js mongodb meteor

在本地网络中(据说我无法控制)我需要将我的流星应用程序的本地实例连接到另一台PC上运行的MongoDB。使用像MONGO_URL="mongodb://192.168.1.xx:27017" meteor这样的东西,我可以连接到它;但是,当我不知道知识产权时,有什么方法可以连接,因为它可能每天都在变化?

我在这里尝试的是:

Meteor.startup(() => {
//Script to find the correct IP
//Connect my app to that MongoDB instance
});

简而言之:有没有办法动态设置MONGO_URL?

谢谢

1 个答案:

答案 0 :(得分:1)

使用MongoDB服务器的主机名。只要您有本地DNS服务器并且两台计算机都使用相同的DNS服务器(除非您在任一PC上自定义了网络设置,否则很可能就是这种情况),该名称将被解析为IP地址。

要获取服务器的主机名,请在“命令提示符”中键入hostname(如果在Mac上,则键入“终端”)。

或者,即使没有网络控制,只要您具有本地管理员权限,您就可以在MongoDB服务器上配置静态IP地址。只要确保它与网络的其他部分在同一网络范围内,但要尽量避开你的DHCP范围,否则你可能会遇到IP冲突。