核心模块
Node.js 有些模块编译成二进制文件。 这些模块在本文档的其他地方有更详细的描述。
核心模块在 Node.js 源代码中定义,位于 lib/
文件夹中。
可以使用 node:
前缀来识别核心模块,在这种情况下它会绕过 require
缓存。
例如,require('node:http')
将始终返回内置的 HTTP 模块,即使有该名称的 require.cache
条目。
如果某些核心模块的标识符传给 require()
,则总是优先加载它们。
例如,require('http')
将始终返回内置的 HTTP 模块,即使存在该名称的文件。
不使用 node:
前缀可以加载的核心模块列表暴露为 module.builtinModules
。
Node.js has several modules compiled into the binary. These modules are described in greater detail elsewhere in this documentation.
The core modules are defined within the Node.js source and are located in the
lib/
folder.
Core modules can be identified using the node:
prefix, in which case
it bypasses the require
cache. For instance, require('node:http')
will
always return the built in HTTP module, even if there is require.cache
entry
by that name.
Some core modules are always preferentially loaded if their identifier is
passed to require()
. For instance, require('http')
will always
return the built-in HTTP module, even if there is a file by that name. The list
of core modules that can be loaded without using the node:
prefix is exposed
as module.builtinModules
.