内置模块
¥Built-in modules
Node.js 有些模块编译成二进制文件。这些模块在本文档的其他地方有更详细的描述。
¥Node.js has several modules compiled into the binary. These modules are described in greater detail elsewhere in this documentation.
内置模块在 Node.js 源中定义,位于 lib/
文件夹中。
¥The built-in modules are defined within the Node.js source and are located in the
lib/
folder.
可以使用 node:
前缀标识内置模块,在这种情况下它会绕过 require
缓存。例如,require('node:http')
将始终返回内置的 HTTP 模块,即使有该名称的 require.cache
条目。
¥Built-in 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.
如果某些内置模块的标识符传递给 require()
,则始终优先加载它们。例如,require('http')
将始终返回内置的 HTTP 模块,即使存在该名称的文件。
¥Some built-in 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.
可以从 module.builtinModules
中检索所有内置模块的列表。列出的所有模块都没有 node:
前缀,除了那些强制使用此类前缀的模块(如下一节所述)。
¥The list of all the built-in modules can be retrieved from module.builtinModules
.
The modules being all listed without the node:
prefix, except those that mandate such
prefix (as explained in the next section).