核心模块
Node.js 有些模块编译成二进制文件。 这些模块在本文档的其他地方有更详细的描述。
核心模块在 Node.js 源代码中定义,位于 lib/
文件夹中。
如果将核心模块的标识符传给 require()
,则始终优先加载核心模块。
例如,require('http')
将始终返回内置的 HTTP 模块,即使存在该名称的文件。
核心模块也可以使用 node:
前缀来识别,在这种情况下,它会绕过 require
缓存。
例如,require('node:http')
将始终返回内置的 HTTP 模块,即使有该名称的 require.cache
条目。
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 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.
Core modules can also 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.