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

标签 mongodb node.js connection

假设我有一个连接到 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/

相关文章:

mongodb - 在shell上的mongodb查询输出中格式化日期

Node.js API 因并发连接而阻塞

node.js - 未在 sails.js afterDisconnect() 中显示存储在 session 中的变量

node.js - 如何使用nodejs将文件压缩为.rar?

R和postgreSQL表操作

hadoop - 连接异常 : Connection refused when run mapreduce in Hadoop

mongodb - MGO 查询对象的嵌套数组

javascript - 给定具有递归字段 `children` 的文档的 id,查找引用该文档或其任何子文档的所有文档

javascript - node.js 全局中定义的 require 对象如何工作?

php - 连接到 MYSQL 时出错