Node.js — среда выполнения JavaScript вне браузера, разработана Ryan Dahl в 2009. Основана на движке V8 (Chrome). Ключевая идея — асинхронный event-loop: один тред обрабатывает тысячи одновременных соединений через non-blocking I/O. Хорошо для I/O-bound задач (HTTP-серверы, чаты), плохо для CPU-bound (шифрование, ML).
Экосистема: npm (Node Package Manager) — 2+ млн пакетов, крупнейший package-registry в мире. Фреймворки: Express (минималистичный), Fastify (быстрее Express в 2x), NestJS (Angular-like DI), Next.js / Nuxt / Remix (fullstack SSR). Runtime-альтернативы: Deno (Ryan Dahl 2.0, secure by default) и Bun (Zig-based, 2-4x быстрее).
Развёртывание: (1) PM2 — process manager с автоперезапуском, кластеризацией, (2) systemd unit — простой, без зависимостей, (3) Docker — стандарт для CI/CD, (4) standalone bundle (Next.js standalone) — минимальный образ. За nginx reverse-proxy на 443 → node на localhost:3000.
Практика: типичный SaaS с Node backend хватает 1 vCPU + 1 ГБ RAM на 500 rps. Наш VPS-XS €3/мес держит средний Express + Postgres на 1000 юзеров. См. `/docs/nodejs-deploy`.