在NodeJS中,是否存在类似于Spring Application Container或JEE Application Container的概念,其中可以在应用程序组件之间配置和共享资源。
此类资源包括:
这些连接必须/应该打开很长时间。对每个HTTP请求打开/关闭都是不好的做法。
答案 0 :(得分:0)
在Node.js中,每个模块都是全局缓存的,所以当你require()
或import()
模块时,它每次都是相同的。
因此,当您的数据模块使用redis或db模块并打开连接时,它将保持打开状态,直到您关闭它,并且相同的连接可用于导入数据模块的其他模块。
某些数据库/消息传递模块为您提供连接池。事实上,您应该能够在npmjs.com或node-modules.com上找到这样的模块,而不必为常见系统创建自己的池化解决方案。