如何在node.js服务器中自动重新连接mongo?

时间:2011-09-26 18:21:33

标签: mongodb node.js connection

假设我有一个连接到mongoDB的node.js服务器。然后mongoDB死掉或断开连接。当然,node.js服务器将失去连接。即使我重新启动mongoDB,node.js服务器也不会自动连接到新的mongodb,即使它在具有相同端口的同一台机器上运行。我需要重新启动Node.js服务器或以某种方式编写我自己的例程来重新连接它。

是否有任何节点模块可以处理重新连接?并以一种不那么激进的方式。 (即不会每秒都要求连接)。

1 个答案:

答案 0 :(得分:1)

此问题的答案取决于您的驱动程序版本和特定代码。

最新的驱动程序版本应该支持connection pooling。这通常意味着您在尝试第一次连接时可能会遇到异常,但您应该能够重新连接。

您的实施也很重要。有几种方法可以做到这一点。有些人在启动Web服务器之外打开连接,其他人则根据请求执行此操作。

如果你有连接池,那么你应该能够打开一个连接"在每个请求。重启后您必须正确处理错误,但您不需要重新启动Node环境。