Гид по технологиям

Node.js

Сессии в Express на Node.js — руководство
Node.js 7 min read

Сессии в Express на Node.js — руководство

В этом руководстве показано, как подключить express-session к серверу на Node.js и Express: зачем нужны сессии, как настроить middleware, как безопасно хранить идентификатор сессии в куках и какие есть альтернативы и рекомендации для продакшена.

Пауза в Node.js: setTimeout, async/await, sleep-promise
Node.js 5 min read

Пауза в Node.js: setTimeout, async/await, sleep-promise

В Node.js нет встроенного sleep, но поставить паузу можно через setTimeout (неблокирующе), async/await с Promise (читаемо) или пакет sleep-promise (удобно). Избегайте busy-wait в продакшне.

Multer: загрузка изображений в Node.js
Node.js 8 min read

Multer: загрузка изображений в Node.js

В этой статье показано, как настроить Multer для загрузки и сохранения изображений на сервере Node.js: установка, конфигурация storage, валидация типа и размера, примеры маршрутов для одиночной и множественной загрузки, а также рекомендации по безопасности, тестам и альтернативные подходы.

open в Node.js — открытие файлов и URL
Node.js 5 min read

open в Node.js — открытие файлов и URL

Пакет open даёт простой кроссплатформенный API для открытия файлов и URL из Node.js — без ручного вызова platform-specific команд. Установите через npm, импортируйте в код и используйте open('path') или open('https://...') — при необходимости укажите приложение через опции или через open.apps для браузеров.

Исправление JavaScript heap out of memory в Node.js
Node.js 7 min read

Исправление JavaScript heap out of memory в Node.js

Ошибка означает исчерпание памяти V8; временно увеличить NODE_OPTIONS/--max-old-space-size для запуска, но провести профилирование и исправить утечку.

Event emitters в Node.js — руководство
Node.js 6 min read

Event emitters в Node.js — руководство

EventEmitter — встроенный в Node.js класс для реализации шаблона наблюдатель. Используйте on/once/prependListener, обрабатывайте error и следите за числом слушателей.

Генерация UUID в Node.js — crypto, uuid, Nano ID
Node.js 4 min read

Генерация UUID в Node.js — crypto, uuid, Nano ID

В Node.js UUID можно создать через встроенный crypto.randomUUID(), пакет uuid (поддержка версий) или Nano ID (короткие и быстрые идентификаторы). Выбор зависит от формата, совместимости и производительности.

Тестирование Mongoose с MongoDB Memory Server
Node.js 5 min read

Тестирование Mongoose с MongoDB Memory Server

Используйте mongodb-memory-server, чтобы запускать реальную MongoDB в памяти для изолированных интеграционных тестов Mongoose. В статье есть готовые примеры кода, настройка Jest и советы по CI.

Запись файлов в Node.js — writeFile, appendFile, потоки
Node.js 4 min read

Запись файлов в Node.js — writeFile, appendFile, потоки

writeFile удобен для небольших файлов и простых задач. appendFile подходит для добавления данных в конец файла. Для больших объёмов или потоковой передачи используйте createWriteStream — он записывает кусками и экономит память.

CSV в Node.js: fs и fast-csv — чтение и запись
Node.js 5 min read

CSV в Node.js: fs и fast-csv — чтение и запись

CSV — простой формат для обмена данными. Для небольших файлов подойдёт fs, для надёжного парсинга и стримовой обработки используйте fast-csv. Следуйте чеклистам и тестам для продакшна.

Создать веб‑сервер на Node.js и Express.js
Node.js 5 min read

Создать веб‑сервер на Node.js и Express.js

Краткое руководство по созданию простого веб‑сервера на Node.js с Express: установка, минимальный код server.js, запуск и тестирование локально.

SSL в Node.js: HTTPS для разработки
Node.js 4 min read

SSL в Node.js: HTTPS для разработки

Покажу, как быстро подключить SSL/HTTPS в локальном Node.js‑сервере — создать self‑signed сертификат, конфигурировать https.createServer и обойти распространённые ошибки (EACCES, предупреждения браузера).

Чтение и запись JSON в Node.js
Node.js 5 min read

Чтение и запись JSON в Node.js

Показано, как безопасно читать, записывать и обновлять файлы JSON в Node.js с помощью встроенного модуля fs (асинхронные и синхронные методы). Приведены примеры кода, рекомендации по безопасности, альтернативы и чек-листы для разработчиков и админов.

Сессии в Express для Node.js — настройка
Node.js 6 min read

Сессии в Express для Node.js — настройка

Сессии позволяют хранить чувствительные данные на сервере и поддерживать состояние между запросами. Настройте express-session, используйте внешний store (Redis/Mongo) и включите флаги cookie для безопасности.

Загрузка изображений в Node.js с Multer
Node.js 7 min read

Загрузка изображений в Node.js с Multer

В этой статье показано, как настроить Multer для приёма изображений в Node.js: от инициализации и конфигурации до валидации, фронтенд-примеров и советов по безопасности.

EventEmitter в Node.js — как эмитить и слушать
Node.js 7 min read

EventEmitter в Node.js — как эмитить и слушать

EventEmitter — встроенная в Node.js абстракция для генерации и обработки событий. В статье показано, как создавать и эмитить события, регистрировать слушатели (включая одноразовые и приоритетные), обрабатывать ошибки, управлять утечками слушателей и выбирать альтернативы.

UUID в Node.js: crypto, uuid и Nano ID
Node.js 4 min read

UUID в Node.js: crypto, uuid и Nano ID

В Node.js можно генерировать UUID с помощью crypto.randomUUID(), пакета uuid или Nano ID; выбирайте по требованию к формату, зависимостям и компактности.

Ошибка JavaScript heap out of memory — исправление
Node.js 5 min read

Ошибка JavaScript heap out of memory — исправление

Ошибка возникает, когда Node.js исчерпывает доступную кучу. Быстрое решение — увеличить лимит через NODE_OPTIONS или флаг --max-old-space-size; надёжное — найти и исправить утечки и оптимизировать обработку данных.

Ошибка JavaScript heap out of memory в Node.js
Node.js 5 min read

Ошибка JavaScript heap out of memory в Node.js

Ошибка «JavaScript heap out of memory» возникает, когда V8/Node.js не хватает кучи. Увеличьте лимит через NODE_OPTIONS или node --max-old-space-size и диагностируйте утечки с помощью heap snapshot.

open в Node.js: открываем файлы и URL
Node.js 5 min read

open в Node.js: открываем файлы и URL

Пакет open позволяет кроссплатформенно открывать файлы и URL из Node.js — достаточно установить пакет и вызвать open(path, options). В статье показаны примеры открытия файлов и сайтов, указания конкретных приложений, советы по отладке и альтернативы.