Node.js - 内置模块



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

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


	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有许多核心模块,这些模块为构建应用程序提供了基本功能。以下是一些最重要的核心模块的列表 -

核心模块 描述
assert

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

buffer

A Buffer 对象表示字节序列的固定段。

http

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

fs

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

path

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

url

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

util

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

crypto

提供用于加密和安全哈希的函数。

process

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

net

提供低级网络功能。

stream

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

events

为自定义事件处理提供事件发射器类。

console

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

readline

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

query String

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

v8

提供特定于 v8 版本的功能。

os

提供与函数和属性相关的功能。