На странице собраны вопросы по Node.js — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, async.
Гарантии доставки сообщений в RabbitMQ в асинхронной модели RabbitMQ представляет собой брокер сообщений, поддерживающий надежную доставку Применяются гарантии at-most-once, at-least-once и условно exactly-once Для…
Подходы к оптимизации SQL-запросов Индексы: их создают для колонок, участвующих в частых фильтрах и JOIN, чтобы сократить число полных сканирований таблиц Минимизация JOIN: отказ от ненужных соединений,…
В Node.js для чтения переменных окружения предназначен объект process.env Имя переменной указывается как ключ, например через обращение process.env.VARIABLE_NAME Если такой переменной нет в окружении, результатом…
создание копии объекта с рекурсивным клонированием всех вложенных объектов простое присваивание и Object.assign не подходят, поскольку они копируют только верхний уровень JSON.parse(JSON.stringify(obj)) — быстрый…
Для файловых операций используют встроенный модуль fs Доступны два варианта выполнения: синхронный и асинхронный Асинхронный API работает через callback или Promise (fs.promises) Большие файлы обрабатывают потоками…
Как в JavaScript работает сборщик мусора и какие стратегии управления памятью применяются? управление памятью выполняется автоматически внутри движка JS основные подходы: подсчет ссылок и маркировка с очисткой…
Event Loop — механизм асинхронного управления выполнением циклов в JS Он обрабатывает очередь событий и запускает колбэки после выполнения основного кода Благодаря ему однопоточный JS работает неблокирующе Event…
Pick, Omit, Partial в TypeScript утилиты для работы с типами объектов Partial<T> переводит все свойства в необязательные Pick<T, K> формирует тип только с ключами K, выбранными из T Omit<T, K> удаляет ключи K из типа…
Как работают generics в TypeScript? язык программирования TypeScript инструмент обобщённого программирования позволяет создавать функции и классы, использующие параметры типов конкретный тип указывается во время…
Фазы Event Loop в Node.js механизм управления асинхронными событиями JavaScript асинхронные события проходят обработку в цикле, разделённом на фазы основные фазы: timers: запуск колбеков setTimeout и setInterval…
PostgreSQL — реляционная БД с поддержкой репликации В режиме master-slave репликация бывает асинхронной или синхронной WAL (Write-Ahead Log) передаётся на слейв Слейв доступен для чтения, но не принимает запись данных…
Node.js — среда выполнения JavaScript на сервере, а не в браузере браузерный фронтенд не обращается к Node.js напрямую: для этого нет API браузера обмен выполняется через HTTP-запросы (REST, GraphQL) к бэкенду на…