假设我有一个连接到 mongoDB 的 node.js 服务器。然后 mongoDB 死亡或断开连接。当然,node.js 服务器会失去连接。即使我重新启动 mongoDB,node.js 服务器也不会自动连接到新的 mongodb,即使它运行在具有相同端口的同一台机器上。我需要重新启动 Node.js 服务器或以某种方式编写我自己的例程来重新连接它。
是否有任何 Node 模块来处理重新连接?并以一种不那么激进的方式。 (即不会每秒请求连接)。
最佳答案
这个问题的答案将取决于您的驱动程序版本和您的特定代码。
最新的驱动程序版本应该支持 connection pooling .这通常意味着您在尝试首次连接时可能会遇到异常,但您应该能够重新连接。
您的实现也很重要。有几种方法可以做到这一点。有些人在启动网络服务器之外打开连接,其他人则在响应请求时这样做。
如果你有连接池,那么你应该能够在每个请求上“打开一个连接”。重启后必须正确处理错误,但不需要重启 Node 环境。
关于mongodb - 如何在 node.js 服务器中自动重新连接 mongo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559442/