Программирование

Node.js

Что такое Node.js?

Node.js запускает JavaScript на движке V8. Отсюда открываются файлы, сеть и процессы. Пакеты приходят через npm. JavaScript в браузере меняет страницу. Node остаётся в терминале и на сервере.

Для чего нужен Node.js?

Node.js нужен для API, инструмента сборки и скрипта автоматизации.

  • HTTP-сервер, который возвращает JSON
  • Сборка фронтенда
  • скрипт npm
  • Инструмент Capacitor или CLI

Что можно делать с Node.js?

На Node пишут маленький API, скрипт, который читает файл, и команду, которая собирает браузерный пакет. Для долгого счёта на CPU это не первый выбор: среда стоит на одном главном потоке. В сетевой работе с ожиданием она сильна.

Сложно ли освоить Node.js?

Если знаешь JavaScript, вход короткий. Трудность в асинхронном коде, версиях пакетов и потоке promise вместо callback. node и npm — разные команды. Одна — среда, другая — инструмент пакетов.

Плюсы и ограничения

Плюс: один язык в браузере и на сервере, пакетов очень много. Ограничение: слаб в тяжёлом счёте, старый пакет может принести дыру. Версию Node стоит записать в поле engines проекта.

Основные понятия

Модуль открывается через require или import. Объект process показывает переменные среды. npm install кладёт пакет в node_modules.

  • Для сервера берут выпуск LTS
  • package.json хранит имя и скрипты
  • npx может выполнить команду без глобальной установки
  • Node не даёт объект браузера, например window

Короткий пример

Эта команда пишет одну строку в терминал, если Node установлен.

node -e "console.log('Hello')"

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

  • Node.js — это язык? Нет. Это среда, которая запускает JavaScript.
  • Node и браузер всегда выполняют один код? Сторона сети и файлов различается. Общий язык один.
  • npm — это сам Node? Нет. Это инструмент пакетов, который идёт с Node.