• Node.js Video Tutorials

Node.js - 内置模块



Node.js 中的模块是独立且可重用的代码集合,可以导入到任何 Node.js 应用程序中。Node.js 运行时软件包含 V8 JavaScript 引擎,以及许多核心模块,这些模块执行重要的服务器端任务,例如管理事件循环、执行文件 I/O 和特定于操作系统的功能等。

示例

以下代码片段返回所有内置模块的列表:

 const builtinModules = require('repl')._builtinLibs;
 console.log(builtinModules);

输出

[
  'assert',             'assert/strict',       'async_hooks',
  'buffer',             'child_process',       'cluster',
  'console',            'constants',           'crypto',
  'dgram',              'diagnostics_channel', 'dns',
  'dns/promises',       'domain',              'events',
  'fs',                 'fs/promises',         'http',
  'http2',              'https',               'inspector',
  'inspector/promises', 'module',              'net',
  'os',                 'path',                'path/posix',
  'path/win32',         'perf_hooks',          'process',
  'punycode',           'querystring',         'readline',
  'readline/promises',  'repl',                'stream',
  'stream/consumers',   'stream/promises',     'stream/web',
  'string_decoder',     'sys',                 'timers',
  'timers/promises',    'tls',                 'trace_events',
  'tty',                'url',                 'util',
  'util/types',         'v8',                  'vm',
  'wasi',               'worker_threads',      'zlib'
]

Node.js 拥有许多核心模块,这些模块提供了构建应用程序的基本功能。以下是其中一些最重要的核心模块列表:

序号 核心模块及描述
1

assert

提供一组断言函数,用于验证不变量。

2

buffer

Buffer 对象表示固定长度的字节序列。

3

http

提供用于创建 HTTP 服务器和发出 HTTP 请求的接口。

4

fs

提供用于处理文件和目录的函数。

5

path

提供用于处理文件路径的函数。

6

url

提供用于解析和构建 URL 的函数。

7

util

提供用于处理数据和字符串的实用程序函数。

8

crypto

提供用于加密和安全散列的函数。

9

process

提供有关当前 Node.js 进程的信息,并允许您与操作系统交互。

10

net

提供低级网络功能。

11

stream

提供用于处理数据流的基本框架。

12

events

提供一个事件发射器类,用于自定义事件处理。

13

console

提供用于写入控制台的函数。

14

readline

提供用于从流中逐行读取的函数。

15

query String

提供用于解析和格式化 URL 查询字符串的实用程序。

16

v8

提供特定于 v8 版本的函数。

17

os

提供相关的函数和属性。

广告