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

Node.js

Чтение и запись 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). В статье показаны примеры открытия файлов и сайтов, указания конкретных приложений, советы по отладке и альтернативы.

Скачивание файлов в Node.js на локальный диск
Node.js 5 min read

Скачивание файлов в Node.js на локальный диск

Показываю проверенные подходы для скачивания одиночных и множественных файлов в Node.js. Разбираю вариант на встроенных модулях (fs, https, path) и с библиотекой npm download. Привожу готовый скрипт с обработкой ошибок, проверкой статуса, повторными попытками и ограничением параллелизма.

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

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

В Node.js нет sleep(), но можно сделать паузу: setTimeout для отложенного вызова, async/await с промисом для читаемого последовательного кода, sleep-promise для краткого синтаксиса.

Как очистить node_modules с npkill
Node.js 4 min read

Как очистить node_modules с npkill

npkill — лёгкий интерактивный инструмент, который находит и удаляет тяжёлые папки node_modules. Запустите npx npkill, выберите папки стрелками и нажмите Space; для восстановления выполните npm install.

ESM в Node.js: совместимость с CommonJS
Node.js 9 min read

ESM в Node.js: совместимость с CommonJS

ESM — стандартная система модулей, поддерживаемая Node.js по умолчанию с v16. Используйте ESM для новых проектов; для существующих — публикуйте оба формата или создайте тонкую ESM-обёртку вокруг CJS.

Установка NVM на Ubuntu 22.04
Node.js 4 min read

Установка NVM на Ubuntu 22.04

NVM (Node Version Manager) позволяет устанавливать и переключать версии Node.js на Ubuntu 22.04. Установите NVM через официальный скрипт, затем используйте nvm install и nvm use для управления версиями.

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

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

Node.js предоставляет три основных подхода для записи данных в файл: writeFile (перезапись), appendFile (добавление) и createWriteStream (потоковая запись для больших объёмов). Для больших данных используйте потоки.

Исправление ошибки JavaScript heap out of memory
Node.js 4 min read

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

Ошибка «JavaScript heap out of memory» возникает, когда Node.js исчерпывает старую область кучи. Короткое решение — запустить с --max-old-space-size, а долгосрочное — профайлить и убрать утечку или перейти на потоковую обработку.