当前位置: 首页 > 后端技术 > Node.js

【节点全局变量全局模块】

时间:2023-04-03 19:21:07 Node.js

环境:Nodev8.2.1;Npmv5.3.0;OSWindows10在浏览器中,我们有window对象用于挂载全局变量,在Node中我们有全局对象用于挂载Loading,全局对象上可以挂载很多共享属性,全局对象本身也有很多属性。1.API结构图2.一些例子下面是一些API的例子,一些API的简单代码实现2.1global全局命名空间,global定义的变量可以在任何地方使用,类似于浏览器端定义在Variablesintheglobal范围。//foo.jsglobal.foo='hello';//bar.jsrequire('./foo');console.log(foo);//hello是定义在global上的变量,不需要输出通过模块中的导出,也可以在其他模块中使用。2.2__dirnamedirname其实不是全局变量。在命令行模式下直接调用会提示dirname未定义,但可以在模块中直接使用,返回当前脚本执行的目录。console.log(__dirname);2.3__filename返回当前正在执行的代码文件的名称(包括文件的绝对路径)。与dirname一样,filename不是全局变量,但可以直接在模块中使用。控制台日志(__文件名);__filename返回包含路径的文件名。CSDN【节点全局变量全局模块】同步更新