内置模块
🌐 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.cache 条目,require('node:http') 也总是会返回内置的 HTTP 模块。
🌐 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 模块,即使存在同名文件。可以在不使用 node: 前缀的情况下加载的内置模块列表显示为 module.builtinModules。
🌐 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. The list
of built-in modules that can be loaded without using the node: prefix is exposed
as module.builtinModules.