2011-09-26 37 views
2

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

是否有任何节点模块来处理重新连接?并采用较不积极的方式。 (即不会每秒要求连接)。

回答

1

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

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

您的实施也很重要。有几种方法可以做到这一点。有些人在启动Web服务器之外打开一个连接,其他人则会响应请求。

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

相关问题