2015-11-24 34 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命令指定了端口號,則還需要在連接中更改該端口號。

還值得注意的是,你不應該認爲你的應用程序和數據庫將運行在同一臺機器上。事實上,如果你在生產中運行,他們通常不會。出於這個原因,你可能想通過配置文件將地址傳遞給你的數據庫機器。