将全局变量注入节点上下文

时间:2018-05-29 05:47:15

标签: node.js

我可以将全局变量注入节点上下文,例如" document"在html的脚本中,任何javascript文件都可以访问此变量,并且不需要导入或需要它?

//var document = require('document') // i don't need to require it by myself
document.findById('111')

1 个答案:

答案 0 :(得分:1)

要在node.js中创建全局,请指定global对象。

// define global
global.myGlobal = 3;

// then use it anywhere
console.log(myGlobal);

这是关于模块级变量和全局变量的好文章:Using global variables in node.js

仅供参考,node.js模块架构使得您根本不需要使用全局变量。您可以在共享模块中简单地require()以共享变量。如果你是node.js的新手,这可能看起来有点奇怪而且有点低效,但是你会习惯它并且它是在node.js中开发的首选方法,因为它会带来模块化,可测试性和强大的代码

这是一篇有趣的文章:Why global variables are bad