Полный список встроенных модулей Node js
-
Ниже представлена группировка основных core-модулей с кратким назначением.
Это не исчерпывающий список для всех версий, но покрывает ключевые модули, которые вы можете встретить в документации Node.js.
Сеть и HTTP
http— создание HTTP-серверов и клиентов.https— то же, но с TLS/SSL.net— низкоуровневые TCP/IPC сокеты.dgram— UDP-сокеты.dns— DNS-резолвинг (запросы к DNS).tls— TLS/SSL обёртки для сокетов.
Файловая система и потоки
fs— работа с файловой системой (синхронно/асинхронно, стримы).fs/promises— promise-версия APIfs.stream— базовые абстракции потоков (Readable, Writable, Duplex, Transform).stream/promises— promise-обёртки для потоков (например,pipeline).zlib— сжатие/распаковка (gzip, deflate, brotli и т.п.).
Криптография и безопасность
crypto— криптографические функции (хэши, шифрование, подписи, генерация ключей).tls— TLS-соединения (частично пересекается с безопасностью).
Система и окружение
os— информация об ОС (память, CPU, платформа и т.д.).process— глобальный объект процесса (переменные окружения, аргументы, сигналы).v8— доступ к некоторым internals движка V8 (статистика, флаги).perf_hooks— Performance API (замеры времени, наблюдение за событиями).
Модульность и загрузка
module— система модулей CommonJS,builtinModules,createRequireи др.vm— запуск кода в изолированных контекстах (песочницы).wasi— WebAssembly System Interface (запуск WASM-модулей с доступом к ОС).
Асинхронность и события
events— EventEmitter, основа событийной модели.timers—setTimeout,setInterval,setImmediateи их promise-версии.async_hooks— отслеживание асинхронных контекстов (для логгеров, трейсинга).worker_threads— настоящие рабочие потоки для CPU-задач.child_process— запуск дочерних процессов.cluster— кластеризация (мастер + воркеры) для использования всех ядер.
Утилиты и вспомогательные
util— утилиты (наследование, форматирование, promisify, types и т.п.).assert— утверждения для тестов.buffer— работа с бинарными данными.querystring— парсинг/сериализация query-строк (устаревает, но ещё есть).url— парсинг и форматирование URL (включая WHATWG URL API).path— утилиты для работы с путями файлов.readline— чтение построчно из stdin (для CLI).repl— создание REPL-консоли.
Отладка, тестирование, интроспекция
test/node:test— встроенный тест-раннер (требует префиксаnode:).test/reporters/node:test/reporters— репортёры дляnode:test.inspector— доступ к V8 Inspector (для отладки, профилирования).trace_events— трассировка событий ядра Node.js.
Новые/специфичные модули (требуют
node:)node:sqlite— встроенный SQLite (появился в новых версиях).node:sea— Single Executable Application (упаковка в один бинарник).node:ffi— Foreign Function Interface (вызов нативных библиотек; экспериментально).
Как посмотреть список в своей версии Node
В любой современной Node.js можно выполнить:
console.log(require('module').builtinModules);или в ESM:
import { builtinModules } from 'node:module'; console.log(builtinModules);Это вернёет массив имён всех встроенных модулей для вашей версии (без префикса
node:, кроме тех, где он обязателен).
Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2024 - 2026 ExLends, Inc. Все права защищены.