2016-03-07 96 views
1

在的NodeJS,是否有类似弹簧应用程序容器或JEE应用程序容器,其中资源可以被配置和应用组件之间共享的概念。资源管理的NodeJS

这种资源是:

  • 数据库连接
  • Redis的连接
  • AMQP连接 ...

其中,因为这些连接必须/应该是开了很长一段时间。为每个HTTP请求打开/关闭是一种不好的做法。

回答

0

在Node.js中,每个模块都被全局缓存,所以当你每次模块require()import()时它都是一样的。

所以,当你的数据模块消耗的Redis或数据库模块,打开连接,它会直到关闭它保持开放,以及相同的连接可能是用于该导入数据模块的其他模块。

一些数据库/通讯模块提供了连接池为您服务。事实上,您应该能够在npmjs.com或node-modules.com上找到这些模块,而无需为常用系统创建自己的池化解决方案。