节点全局配置与导入配置

时间:2018-01-19 16:19:08

标签: javascript node.js

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

例如

存储全球

>>> f = "abc 123 def 23435 kill x22 y2986" 
>>> import re
>>> exp = re.sub(r"(?<=def)(.*)(?=y)", lambda x:re.sub(r"\d", '#', x.group()), f)
>>> exp
'abc 123 def ##### kill x## y2986'
>>> 

VS

从模块导出并导入需要的地方

//config.js
global.appconfig = {
  key: 'xxxxx',
  domain: 'www.abc.com'
}

//app.js
function app() {
  const config = global.appconfig
  //do something
}

使用我能想到的第二种方式的好处

  • 全局配置可以缓和,其中回火导入不会影响其他模块。
  • global与节点生态系统密切配合,因为导入也可以轻松用于浏览器/客户端js。

我唯一担心的是进口时的内存分配。

0 个答案:

没有答案