NodeJS的资源管理

时间:2016-03-07 05:18:08

标签: node.js

在NodeJS中,是否存在类似于Spring Application Container或JEE Application Container的概念,其中可以在应用程序组件之间配置和共享资源。

此类资源包括:

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

这些连接必须/应该打开很长时间。对每个HTTP请求打开/关闭都是不好的做法。

1 个答案:

答案 0 :(得分:0)

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

因此,当您的数据模块使用redis或db模块并打开连接时,它将保持打开状态,直到您关闭它,并且相同的连接可用于导入数据模块的其他模块。

某些数据库/消息传递模块为您提供连接池。事实上,您应该能够在npmjs.com或node-modules.com上找到这样的模块,而不必为常见系统创建自己的池化解决方案。