首页 > 解决方案 > Node.js 中的“NodeJS”模块是什么?(问是因为很难用谷歌搜索)

问题描述

我正在搜索 nodejsglobal对象的来源,发现该global对象实际上来自一个名为...的模块NodeJS。这个模块到底是什么?也许这个模块中的对象会自动导入到全局上下文中?有这方面的文件吗?

问题是,由于它的名字NodeJS,很难用谷歌搜索找到它的记录位置。

标签: node.js

解决方案


节点中没有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对象就位

在此处输入图像描述


推荐阅读