Перейти к содержанию

Бекенд, разработка серверов

94 Темы 118 Сообщения

Cоветы по работе с Node.js, Express, Nest.js, Fastify, Rust, Go, Spring. RESTful и GraphQL API, реализации микросервисной архитектуры, оптимизации с помощью кэширования, очередей и асинхронной обработки. Вопросы безопасности, аутентификация, авторизация, CI/CD, контейнеризация с Docker, облачные технологии AWS, Azure, GCP.

Подкатегории


  • 3 9
    3 Темы
    9 Сообщения
    DinozaurD
    Ссылка не работает
  • 0 0
    0 Темы
    0 Сообщения
    Нет новых сообщений
  • 5 8
    5 Темы
    8 Сообщения
    MugiwaraM
    Круто! Давай про Гварды еще
  • 7 10
    7 Темы
    10 Сообщения
    kirilljsxK
    Ниже представлена группировка основных core-модулей с кратким назначением. Это не исчерпывающий список для всех версий, но покрывает ключевые модули, которые вы можете встретить в документации Node.js. Сеть и HTTP http — создание HTTP-серверов и клиентов. https — то же, но с TLS/SSL. net — низкоуровневые TCP/IPC сокеты. dgram — UDP-сокеты. dns — DNS-резолвинг (запросы к DNS). tls — TLS/SSL обёртки для сокетов. Файловая система и потоки fs — работа с файловой системой (синхронно/асинхронно, стримы). fs/promises — promise-версия API fs. 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:, кроме тех, где он обязателен).