对MongooseJS中的“open”事件使用on()或once()



我看到了很多不同的方法来实际设置MongoDB连接:

  1. 我看到一些代码中人们不使用openerror事件
  2. mongoose.connection.on('open', callback());
  3. mongoose.connection.once('open', callback());

我的看法是:

  • 如果我的应用程序只在需要使用时连接到数据库,请使用(2)
  • 如果我的应用程序一直连接到数据库。。。我用(2)还是(3)没关系

这也提出了一个问题,我的应用程序是否应该保持与数据库(服务器和数据库在同一台机器上运行)的持久连接?

感谢您的帮助

当应用程序不断连接到数据库时,使用(2)或(3)并不重要,这是正确的。

就持久连接而言,唯一的成本是每隔一段时间发送一个tcp保活数据包。这取决于你是否值得不必为每个呼叫建立新的连接。

最新更新