20 10, 2026

Как ограничить размер body parser для разных маршрутов

2026-10-20T11:45:03+03:00

Настройка лимитов размера тела запроса в Express.js требует понимания того, как работает middleware body-parser. По умолчанию библиотека устанавливает лимит в 100 мегабайт. Если клиент отправляет данные больше этого объема, обработка прерывается и возвращается ошибка. Для решения задачи ограничения размера для разных маршрутов нужно явно указывать,

Как ограничить размер body parser для разных маршрутов2026-10-20T11:45:03+03:00
20 10, 2026

Как обработать исключение в асинхронном обработчике Express

2026-10-20T11:40:15+03:00

Статья объясняет, как правильно обрабатывать исключения в асинхронных функциях Express: от базового try/catch до глобального обработчика. Рассматриваются различия между синхронными и асинхронными ошибками, способы логирования без утечки данных, формирование понятных сообщений для пользователя и ограничения цепочки middleware.

Как обработать исключение в асинхронном обработчике Express2026-10-20T11:40:15+03:00
20 10, 2026

Как установить тайм-ауты исходящего HTTP-клиента Node.js

2026-10-20T11:37:31+03:00

Встроенный модуль `http` позволяет задать тайм-аут через опцию `timeout`. Библиотека `axios` предоставляет удобный интерфейс для установки тайм-аутов по умолчанию. Библиотека `node-fetch` поддерживает параметр `signal` для управления временем ожидания. Фреймворк Express позволяет глобально настроить тайм-ауты через middleware, а Fastify имеет своих

Как установить тайм-ауты исходящего HTTP-клиента Node.js2026-10-20T11:37:31+03:00
20 10, 2026

Как диагностировать рост heap в Node.js приложении

2026-10-20T11:35:29+03:00

В Node.js память управляется движком V8. Heap — это область памяти для объектов JavaScript. Если heap растет без освобождения старых данных, приложение может завершиться с ошибкой Out of Memory (OOM). Основные причины: утечки памяти через замыкания, глобальные переменные, неочищенные события или неправильное использование буферов.

Как диагностировать рост heap в Node.js приложении2026-10-20T11:35:29+03:00
20 10, 2026

Как вынести CPU-нагрузку в worker_threads

2026-10-20T11:32:06+03:00

Инструкция по реализации параллельных CPU-задач в Node.js с использованием worker_threads, включая настройку окружения, создание пула потоков, передачу буферов и обработку ошибок.

Как вынести CPU-нагрузку в worker_threads2026-10-20T11:32:06+03:00
20 10, 2026

Как использовать AsyncLocalStorage для контекста запроса

2026-10-20T11:22:11+03:00

Механизм работает на основе стека данных. При вызове метода getStore() создается новый изолированный контекст. Данные добавляются в этот стек через метод set(). Когда вы завершаете работу с этим контекстом (обычно после завершения обработки запроса), данные удаляются из стека методом clear(). Критически важно понимать, что AsyncLocalStorage привязк

Как использовать AsyncLocalStorage для контекста запроса2026-10-20T11:22:11+03:00
20 10, 2026

Как завершать HTTP-сервер Node.js без обрыва активных запросов

2026-10-20T11:18:28+03:00

Проблема внезапного обрыва соединений при остановке процесса Node.js возникает из-за того, что стандартный сигнал SIGINT или SIGTERM часто приводит к немедленному завершению процесса (hard exit), не давая обработчикам событий (event loop) времени на закрытие открытых сокетов и отмену pending запросов. Это вызывает ошибки типа 'ECONNRESET' у клиента

Как завершать HTTP-сервер Node.js без обрыва активных запросов2026-10-20T11:18:28+03:00
20 10, 2026

Как обрабатывать backpressure в Node.js streams

2026-10-20T11:16:14+03:00

В Node.js потоки (Streams) используют модель событий для управления скоростью передачи данных. Когда внутренний буфер потребителя заполняется, поток генерирует событие 'back'. Игнорирование этого события приводит к тому, что процесс чтения продолжает идти до тех пор, пока не исчерпаются ресурсы памяти или не произойдет сбой.

Как обрабатывать backpressure в Node.js streams2026-10-20T11:16:14+03:00
20 10, 2026

Как измерять задержку event loop в Node.js сервисе

2026-10-20T11:13:10+03:00

В Node.js все операции асинхронны, но если синхронная задача занимает много времени, она блокирует обработку событий. Это приводит к тому, что запросы в базу данных или ответы на HTTP-запросы задерживаются. Задержка event loop — это разница между моментом, когда событие должно было быть обработано, и моментом его фактической обработки.

Как измерять задержку event loop в Node.js сервисе2026-10-20T11:13:10+03:00
20 10, 2026

Как мигрировать поисковый движок с параллельной проверкой выдачи

2026-10-20T11:11:29+03:00

Пошаговый план миграции поискового движка с использованием параллельной проверки выдачи: от настройки инфраструктуры до полного перехода на новую систему.

Как мигрировать поисковый движок с параллельной проверкой выдачи2026-10-20T11:11:29+03:00
Go to Top