我正在搜索 nodejsglobal
对象的来源,发现该global
对象实际上来自一个名为...的模块NodeJS
。这个模块到底是什么?也许这个模块中的对象会自动导入到全局上下文中?有这方面的文件吗?
问题是,由于它的名字NodeJS
,很难用谷歌搜索找到它的记录位置。
我正在搜索 nodejsglobal
对象的来源,发现该global
对象实际上来自一个名为...的模块NodeJS
。这个模块到底是什么?也许这个模块中的对象会自动导入到全局上下文中?有这方面的文件吗?
问题是,由于它的名字NodeJS
,很难用谷歌搜索找到它的记录位置。
节点中没有NodeJS模块,我认为您是从打字https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/node/globals.d.ts#L144中引用打字稿namecpase
declare var global: NodeJS.Global;
global
在 Node.js 环境初始化期间设置对象Global context
,可能从这一点开始https://github.com/nodejs/node/blob/master/src/api/environment.cc#L446
在 node.js 调试期间,我们可以看到在运行脚本期间loaders.js
https://github.com/nodejs/node/blob/master/lib/internal/bootstrap/loaders.js
global
全局范围内没有对象
但是在通过 node.js 脚本运行期间https://github.com/nodejs/node/blob/master/lib/internal/bootstrap/node.jsglobal
对象就位