代码之家  ›  专栏  ›  技术社区  ›  Yang Chen

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

  •  1
  • Yang Chen  · 技术社区  · 6 年前

    我可以在节点上下文中插入一个全局变量吗,比如HTML脚本中的“document”,任何javascript文件都可以访问这个变量,而不需要导入或需要它?

    //var document = require('document') // i don't need to require it by myself
    document.findById('111')
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   jfriend00    6 年前

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

    // define global
    global.myGlobal = 3;
    
    // then use it anywhere
    console.log(myGlobal);
    

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

    仅供参考,node.js模块体系结构使得您完全不需要使用globals。你可以简单地 require() 在共享模块中,以便共享变量。如果您是node.js的新手,这可能看起来有点奇怪,效率也有点低,但是您会习惯它,而且它是node.js中开发的首选方法,因为它会导致模块化、可测试性和健壮的代码。

    以下是一篇有趣的文章: Why global variables are bad .