2016-03-07 98 views
1

在的NodeJS,是否有類似彈簧應用程序容器或JEE應用程序容器,其中資源可以被配置和應用組件之間共享的概念。資源管理的NodeJS

這種資源是:

  • 數據庫連接
  • Redis的連接
  • AMQP連接 ...

其中,因爲這些連接必須/應該是開了很長一段時間。爲每個HTTP請求打開/關閉是一種不好的做法。

回答

0

在Node.js中,每個模塊都被全局緩存,所以當你每次模塊require()import()時它都是一樣的。

所以,當你的數據模塊消耗的Redis或數據庫模塊,打開連接,它會直到關閉它保持開放,以及相同的連接可能是用於該導入數據模塊的其他模塊。

一些數據庫/通訊模塊提供了連接池爲您服務。事實上,您應該能夠在npmjs.com或node-modules.com上找到這些模塊,而無需爲常用系統創建自己的池化解決方案。