Node.js NodeJS的资源管理

Node.js NodeJS的资源管理,node.js,Node.js,在NodeJS中,是否有一个类似于Spring应用程序容器或JEE应用程序容器的概念,可以在应用程序组件之间配置和共享资源 这些资源包括: 数据库连接 Redis连接 AMQP连接 这些连接必须/应该长时间打开。为每个HTTP请求打开/关闭是一种不好的做法。在Node.js中,每个模块都是全局缓存的,因此当您require()或import()一个模块时,它每次都是相同的 因此,当您的数据模块使用redis或db模块并打开连接时,它将保持打开状态,直到您将其关闭,并且该连接可能可用于导入您

在NodeJS中,是否有一个类似于Spring应用程序容器或JEE应用程序容器的概念,可以在应用程序组件之间配置和共享资源

这些资源包括:

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

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

在Node.js中,每个模块都是全局缓存的,因此当您
require()
import()
一个模块时,它每次都是相同的

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


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

在node.js中,每个模块都是全局缓存的,因此当您
require()
import()
一个模块时,每次都是相同的模块

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

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