2015-11-24 33 views
0

我使用node.js和Express从我的主服务器托管一个web应用程序。我想将mongoose添加到我的应用程序中,但是我不确定在我的应用程序文件中应该放置什么IP地址才能使mongodb用于生产模式。什么IP地址应该连接到生产模式?

通常情况下,而在发展模式是这样的,应补充说:

db = connect("127.0.0.1:27017/myDatabase") 

现在,我在生产模式我不太知道什么是应该为了被引用到的IP地址使用与托管应用程序相同的机器作为数据库。任何意见都表示赞赏。

回答

1

如果您在同一台计算机上运行应用程序服务和数据库,则可以使用localhost或127.0.0.1。

如果您使用使用AWS实例的数据库,则可以看到使用数据库附加的IP。使用该IP并且不要忘记打开您的实例的端口27017以启用该端口上的流量。 *注意:如果您没有将弹性IP连接到实例。然后重新启动数据库实例将有新的IP。所以附加Elastic IP是很好的。

如果您正在使用AWS子网,然后使用本地IP,则可以使用实例的本地IP地址。

+0

这很好。谢谢! –

0

用于连接的IP地址(或可能为FQDN)取决于您在启动mongod命令时使用的机器。无论该机器具有的IP地址是您要使用的IP地址。请注意,如果您为您的mongod命令指定了端口号,则还需要在连接中更改该端口号。

还值得注意的是,你不应该认为你的应用程序和数据库将运行在同一台机器上。事实上,如果你在生产中运行,他们通常不会。出于这个原因,你可能想通过配置文件将地址传递给你的数据库机器。