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

Установка Node.js и npm на Windows

6 min read Разработка Обновлено 31 Dec 2025
Установка Node.js и npm на Windows
Установка Node.js и npm на Windows

Мужчина держит жёлтую карточку с надписью «Node.js».

Установка Node.js — первый практический шаг к созданию приложений на JavaScript для сервера. Node.js работает на большинстве операционных систем, включая Windows. В этом материале описаны несколько способов установки, проверки и начальной настройки, а также рекомендации по управлению версиями, откату и безопасной работе с пакетами.

Что такое Node.js и почему он популярен

Node.js — это среда выполнения JavaScript на основе движка V8 от Chrome. Она позволяет запускать JavaScript вне браузера и часто используется для создания серверной части приложений. Node удобен для быстрой разработки, прототипирования и создания масштабируемых сервисов.

Ключевые преимущества:

  • JavaScript везде: если вы фронтенд-разработчик, вы быстро используете свои знания на бэкенде.
  • Большая экосистема: тысячи пакетов в npm позволяют не писать всё с нуля.
  • Подходит для real-time и событийно-ориентированных задач.

Где используют: Netflix, LinkedIn, PayPal, Trello, Uber, eBay, NASA и многие другие команды применяют Node.js в продакшене.

Что такое npm

npm — это «Node Package Manager»: онлайн-репозиторий пакетов и инструмент командной строки. С его помощью вы устанавливаете, обновляете и удаляете пакеты (модули), используемые в приложениях. npm поставляется вместе с официальным установщиком Node.js.

Кратко:

  • Пакет — это переиспользуемый модуль (библиотека, утилита). Каждый пакет имеет версию.
  • npm упрощает управление зависимостями и версионностью.
  • Для управления версиями Node рекомендуют использовать внешние менеджеры версий (nvm, nvm-windows, nodist и т.д.).

Быстрая инструкция: стандартная установка через MSI (официальный сайт)

  1. Перейдите на официальный сайт Node.js.

Официальный сайт Node.js с кнопками загрузки.

  1. Нажмите на кнопку загрузки. Сайт определит вашу ОС автоматически. Вы увидите две основные опции: LTS (Recommended For Most Users) и Current (Latest Features). Для большинства случаев выбирайте LTS.

Кнопка загрузки Node.js на сайте.

  1. Скачайте .msi-файл и запустите его (двойной клик). Откроется мастер установки.

  2. Пройдите шаги мастера: примите лицензионное соглашение, выберите папку установки (рекомендуется оставить по умолчанию), при необходимости настройте компоненты.

Страница загрузок Node.js со списком платформ.

  1. Опционально: снимите галочку «Tools for Native Modules», если вы не планируете компилировать нативные аддоны. При необходимости позже можно установить инструменты вручную.

Окно приветствия мастера установки Node.js.

  1. После нажатия Install дождитесь завершения и нажмите Finish.

Окно лицензионного соглашения в мастере Node.js.

Выбор папки установки Node.js в мастере.

Настройки пользовательской установки Node.js.

Опции для инструментов сборки нативных модулей.

Готовность к установке Node.js.

Процесс установки Node.js на Windows.

Сообщение об успешной установке Node.js.

Подтверждение установки

Откройте терминал (PowerShell или cmd) и выполните:

node --version

и

npm --version

Эти команды выведут установленные версии Node и npm.

Окно терминала с выводом версий Node и npm.

Альтернативные способы установки (рекомендуется для разработчиков)

Если вы планируете переключаться между версиями Node для разных проектов, используйте менеджер версий:

  • nvm-windows (Windows-порт nvm) — удобен для переключения версий.
  • Chocolatey / Scoop / winget — пакетные менеджеры для автоматизированной установки.

Примеры команд:

  • nvm-windows (после установки nvm):
nvm install <версия>
nvm use <версия>
nvm list
  • Chocolatey (в PowerShell с правами администратора):
choco install nodejs-lts -y
  • Scoop:
scoop install nodejs-lts

Выбор подхода:

  • Если вы нуждаетесь в одном стабильном интерпретаторе — используйте официальный MSI или Chocolatey.
  • Если вы работаете над несколькими проектами с разными версиями — используйте nvm-windows.

Мини-методология проверки: «smoke test» приложения

После установки полезно выполнить небольшой тест:

  1. Создайте файл index.js с простым HTTP-сервером:
// index.js
const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello from Node.js!');
});
server.listen(port, () => console.log(`Server running on http://localhost:${port}`));
  1. Запустите сервер:
node index.js
  1. Откройте http://localhost:3000 в браузере или выполните:
curl http://localhost:3000

Если вы видите «Hello from Node.js!», среда работает корректно.

Роль‑ориентированные чек-листы

Для разработчика:

  • Установить Node.js (MSI или nvm).
  • Проверить node –version и npm –version.
  • Создать package.json (npm init -y).
  • Установить eslint и nodemon при необходимости.
  • Запустить тестовый сервер и выполнить smoke test.

Для системного администратора / DevOps:

  • Выбрать способ установки в зависимости от политики (MSI, Chocolatey, автоматизация).
  • Настроить системный PATH и права установки.
  • Автоматизировать обновления и откат через nvm или пакеты.
  • Контролировать глобальные пакеты и зависимости безопасности (npm audit).

Для преподавателя / наставника:

  • Подготовить шаги установки для студентов (LTS рекомендована).
  • Проверить, что все используют одну и ту же версию Node для курса.
  • Дать пример минимального проекта и тесты для проверки среды.

Откат и обновление — краткий план (Playbook)

  1. Перед обновлением сохраните список глобально установленных пакетов:
npm list -g --depth=0 > globals.txt
  1. Установите новую версию (через nvm или MSI).
  2. При необходимости восстановите глобальные пакеты:
cat globals.txt | awk '{print $2}'  # пример обработки списка
xargs npm install -g < globals.txt

(Если вы не знакомы с awk/xargs в Windows, просто откройте globals.txt и установите пакеты вручную.)

  1. Чтобы откатить в nvm-windows:
nvm use <старая-версия>
  1. Для полного удаления версии:
nvm uninstall <версия>

Когда Node.js может не подойти (контрпримеры)

  • CPU‑интенсивные вычисления: Node оптимизирован для I/O и событий; тяжёлые вычисления лучше выносить в отдельные сервисы или использовать worker_threads / нативные аддоны.
  • Монотонный многопоточный код: Node работает в одном основном потоке; для задач, требующих реального параллелизма, понадобятся worker threads или отдельные процессы.
  • Проекты с жёсткими требованиями к бинарной совместимости для нативных модулей: сборка нативных аддонов может потребовать дополнительных инструментов и настройку окружения.

Советы по безопасности и приватности

  • Не устанавливайте слепо пакеты из npm — проверяйте репутацию.
  • Запускайте npm audit и обновляйте уязвимые зависимости:
npm audit
npm audit fix
  • Для приватных пакетов используйте закрытые реестры (например, npm Enterprise или GitHub Packages).

Краткий глоссарий

  • Node.js — среда выполнения JavaScript вне браузера.
  • npm — менеджер пакетов для JavaScript/Node.
  • LTS — Long Term Support, версия с длительной поддержкой.
  • MSI — установочный пакет для Windows.
  • nvm / nvm-windows — менеджеры версий Node.

Матрица совместимости и миграции (основные примечания)

  • LTS — безопасный выбор для продакшена.
  • Current — включает новые возможности, но может быть нестабилен.
  • Проверяйте совместимость зависимостей перед обновлением: некоторые пакеты могут требовать минимальной версии Node.

Тесты и критерии приёмки

  • Команды node –version и npm –version возвращают номера версий.
  • Smoke test (HTTP-сервер) отвечает «Hello from Node.js!» в браузере.
  • npm install в тестовом проекте проходит без ошибок.

Совместимость в локальном окружении и локальные рекомендации

  • На учебных машинах и в корпоративных окружениях предпочтительнее LTS.
  • Если в вашей организации используются CI/CD-пайплайны, фиксируйте версию Node в файле .nvmrc или engine в package.json:
{
  "engines": {
    "node": ">=18 <19"
  }
}

Это подскажет коллегам и CI, какую версию ожидать.

Резюме

Node.js — гибкая и популярная платформа для серверной разработки на JavaScript. Для большинства пользователей оптимальным выбором станет LTS-версия, установленная через официальный MSI или через пакетный менеджер. Для мультиверсионной работы используйте nvm-windows. Всегда проверяйте установку командами node –version и npm –version и выполняйте smoke test с простым HTTP-сервером.

Важно: не забывайте про безопасность — проверяйте пакеты через npm audit и используйте приватные регистры при необходимости.

Попробуйте создать свой первый проект и запустить его на Raspberry Pi или локальной машине — это отличный способ закрепить навыки.

Примечание: если вы используете корпоративные политики установки ПО, согласуйте способ установки с IT/DevOps командой.

Ключевые ссылки и команды:

  • Официальный сайт Node.js: https://nodejs.org/
  • nvm-windows: репозиторий проекта (рекомендуется для управления версиями на Windows)
  • Примеры команд: node –version, npm –version, npm init -y, nvm install <версия>

Внизу приведён небольшой контрольный список действий перед началом разработки:

  • Установить Node.js (LTS).
  • Проверить версии node и npm.
  • Инициализировать проект: npm init -y.
  • Установить утилиты: npm i -D eslint nodemon (по необходимости).
  • Запустить тестовый сервер и убедиться в ответе.

Удачи в разработке — начните с простого проекта, а при росте требований масштабируйте архитектуру по мере необходимости.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Циклы и списки в Python — как перебирать элементы
Python

Циклы и списки в Python — как перебирать элементы

Как копировать файлы в Python быстро
Python

Как копировать файлы в Python быстро

Внедрение зависимостей в PHP с Apex Container
PHP

Внедрение зависимостей в PHP с Apex Container

Исправить UNEXPECTED KERNEL MODE TRAP в Windows 10
Windows 10

Исправить UNEXPECTED KERNEL MODE TRAP в Windows 10

text-shadow в CSS: 11 стильных примеров
CSS

text-shadow в CSS: 11 стильных примеров

Как использовать API в вашей программе
Разработка

Как использовать API в вашей программе