![](/img/trans.png)
[英]node.js & express - global modules & best practices for application structure
[英]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.