Javascript 节点全局配置与导入配置

Javascript 节点全局配置与导入配置,javascript,node.js,Javascript,Node.js,在全局变量中存储配置与从模块导出配置和在需要时导入配置之间有什么区别 比如说 针对全局存储 vs 从模块导出并在需要时导入 //config.js export default { key: 'xxxxx', domain: 'www.abc.com' } //app.js import appconfig from './config.js'; function app() { const config = appconfig; //do something } 我能想到

在全局变量中存储配置与从模块导出配置和在需要时导入配置之间有什么区别

比如说

针对全局存储

vs

从模块导出并在需要时导入

//config.js
export default {
  key: 'xxxxx',
  domain: 'www.abc.com'
}

//app.js
import appconfig from './config.js';

function app() {
  const config = appconfig;
  //do something
}
我能想到的第二种方法的一些好处

  • 全局配置可以调整,调整导入不会影响其他模块
  • global与节点生态系统紧密耦合,在节点生态系统中,as导入也可以轻松用于浏览器/客户端js

我唯一担心的是导入时的内存分配。

向全局添加内容是一种糟糕的做法,与向浏览器中的
窗口
对象添加内容一样。坚持导出/导入您的
global
示例缺少
所需配置的部分module@Bergi这可以在应用程序本身启动时完成。@yBrodsky-如果大部分模块都需要config,那么config中的某些键或其他键会怎么样。从性能的角度来看,会不会没有区别?我不这么认为。它被缓存在内存中
//config.js
export default {
  key: 'xxxxx',
  domain: 'www.abc.com'
}

//app.js
import appconfig from './config.js';

function app() {
  const config = appconfig;
  //do something
}