【问题标题】:How to reconnect mongo automatically in node.js server?如何在 node.js 服务器中自动重新连接 mongo?
【发布时间】:2011-09-26 18:21:32
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb node.js connection


    【解决方案1】:

    这个问题的答案取决于您的驱动程序版本和您的具体代码。

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

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

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

    【讨论】:

    • 我知道这个帖子很老了,但我也有同样的问题。我正在使用 Mongoose 版本 4 连接到 Mongodb,并且无法让我的节点应用程序在恢复后重新连接到 mongodb 服务器。您能否提供一个示例代码,说明实现重新连接而不必每次都重新启动节点的可能方法? (我是这方面的新手)。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-02-24
    • 2020-05-03
    • 2014-12-03
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2011-09-14
    • 2012-05-03
    相关资源
    最近更新 更多