1
在的NodeJS,是否有类似弹簧应用程序容器或JEE应用程序容器,其中资源可以被配置和应用组件之间共享的概念。资源管理的NodeJS
这种资源是:
- 数据库连接
- Redis的连接
- AMQP连接 ...
其中,因为这些连接必须/应该是开了很长一段时间。为每个HTTP请求打开/关闭是一种不好的做法。
在的NodeJS,是否有类似弹簧应用程序容器或JEE应用程序容器,其中资源可以被配置和应用组件之间共享的概念。资源管理的NodeJS
这种资源是:
其中,因为这些连接必须/应该是开了很长一段时间。为每个HTTP请求打开/关闭是一种不好的做法。
在Node.js中,每个模块都被全局缓存,所以当你每次模块require()
或import()
时它都是一样的。
所以,当你的数据模块消耗的Redis或数据库模块,打开连接,它会直到关闭它保持开放,以及相同的连接可能是用于该导入数据模块的其他模块。
一些数据库/通讯模块提供了连接池为您服务。事实上,您应该能够在npmjs.com或node-modules.com上找到这些模块,而无需为常用系统创建自己的池化解决方案。