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.