Wiki
Web / стек

Node.js — что это простыми словами

Node.js — JavaScript-runtime вне браузера на движке V8. Асинхронный event-loop, npm-экосистема (2M+ пакетов). Основа современного backend (Express, Next.js, NestJS).

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`.

Частые вопросы

Node.js versions?
Всегда LTS: 20.x (EOL 2026), 22.x LTS (EOL 2027). Odd-версии не для prod.
Bun вместо Node?
Для новых проектов — можно рассматривать. Для legacy — совместимость 95 %, но экосистема Bun ещё формируется.

Смотрите также