簡體   English   中英

運行多核計算機的Express js應用程序中的全局對象最佳實踐

[英]Global objects best practices in express js application running multi core machines

我對在快速js應用程序中使用全局變量感到困惑,該應用程序將在多台核心機器上運行(可以使用pm2完成)。

這是我的方法

1)全局變量

global.db = new Sequelize('ICG_dev','root','root')

使用global.db訪問其他文件

2)module.exports

module.exports.db = new Sequelize('ICG_dev','root','root');

使用訪問其他文件

 const db = require ('db.js');

   db.get() 

如果我在多台核心計算機上運行應用程序,則上述兩種方法的優缺點是什么?

您正在使用pm2在多核計算機上運行應用程序這一事實與該問題完全無關。 每個Node.js進程都是不同的。 pm2僅運行多個進程。 全局(和已加載的模塊)將不會在這些進程之間共享。

因此,問題的實質是:擁有全局變量還是從其他模塊可以通過require導入的模塊中導出某些內容更好?

這取決於您,但是壓倒性的是,我要說的是社區已淪落為:使用模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM