## Установка Node.js на Windows
В мире веб-разработки Node.js занимает одну из центральных ролей, предоставляя мощные инструменты для создания разнообразных приложений, от простых веб-сайтов до сложных корпоративных решений.
## Зачем устанавливать Node.js на Windows?
Установка Node.js на Windows – это первый шаг для начинающих разработчиков, которые стремятся освоить JavaScript. Также это необходимая процедура для опытных профессионалов, желающих наладить рабочую среду.
## Процесс установки Node.js на Windows
### Методы установки
Существует несколько способов установки Node.js на Windows. Вы можете загрузить установочный файл с официального сайта Node.js и запустить его вручную или воспользоваться менеджером пакетов Chocolatey.
### Полезные советы
Во время установки Node.js важно следовать инструкциям и устанавливать соответствующие зависимости. Также рекомендуется проверить версию Node.js после установки.
## Пример вывода команды
```json
[{ Name:Windows-11, State:3, CPUUsage:0, MemoryAssigned:0, Uptime: { Ticks:0, Days:0, Hours:0, Milliseconds:0, Microseconds:0, Nanoseconds:0, Minutes:0, Seconds:0, TotalDays:0, TotalHours:0, TotalMilliseconds:0, TotalMicroseconds:0, TotalNanoseconds:0, TotalMinutes:0, TotalSeconds:0 }
},{ Name:Portainer, State:2, CPUUsage:0, MemoryAssigned:6591348736, Uptime:{ Ticks:269882980000, Days:0, Hours:7, Milliseconds:298, Microseconds:0, Nanoseconds:0, Minutes:29, Seconds:48, TotalDays:0.31236456018518516, TotalHours:7.496749444444444, TotalMilliseconds:26988298, TotalMicroseconds:26988298000, TotalNanoseconds:26988298000000, TotalMinutes:449.80496666666664, TotalSeconds:26988.298 }
}]Решение проблемы
После установки Node.js на Windows все проблемы могут быть решены. Не забудьте проверить логическую цепочку в Node-RED для убедительности.
Основные черты Node.js
Асинхронная и событийно-ориентированная архитектура
Node.js способен обрабатывать множество операций асинхронно без блокировки потока благодаря обработке событий и колбэков.
Модульность
Поддержка модульной архитектуры позволяет разрабатывать приложения из небольших модулей, что делает их более гибкими и масштабируемыми.
Пакетный менеджер npm
Node.js поставляется с пакетным менеджером npm, который упрощает управление зависимостями проектов и установку необходимых пакетов.
Высокая производительность
Благодаря движку V8 Node.js обладает высокой производительностью и эффективно обрабатывает данные, обеспечивая низкую задержку.
## Переход к Node.js
* **Кросс-платформенность.** Node.js поддерживает различные операционные системы, такие как Windows, macOS и различные дистрибутивы Linux, что обеспечивает кросс-платформенную разработку.
* **Разработка серверных приложений.** Node.js позволяет создавать разнообразные серверные приложения, такие как веб-серверы, API, микросервисы и другие.
* **Работа с сетью.** Node.js предоставляет богатый набор инструментов для работы с сетью, включая создание серверов, клиентов, обработку HTTP-запросов и многое другое.
Node.js активно используется в разработке множества приложений, включая веб-серверы, инструменты командной строки, микросервисы, веб-приложения и даже некоторые десктопные приложения.
## 09, Версия 20.13.1 Iron (LTS), @marco-ippolito
### Откат tools: install npm PowerShell scripts on Windows
Из-за регрессии при установке npm в Windows, этот коммит отменяет изменение, которое устанавливало сценарии PowerShell npm в Windows.
### Коммиты
* \[`b7d80802cc`\] - _**Откат**_ **tools**: install npm PowerShell scripts on Windows (marco-ippolito) #52897
Windows 32-битный установщик: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-x86.msi)
Windows 64-битный установщик: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-x64.msi)
Windows ARM 64-битный установщик: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-arm64.msi)
Windows 32-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/win-x86/node.exe)
Windows 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/win-x64/node.exe)
Windows ARM 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/win-arm64/node.exe)
macOS 64-битный установщик: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1.pkg)
macOS Apple Silicon 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-darwin-arm64.tar.gz)
macOS Intel 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-darwin-x64.tar.gz)
Linux 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-linux-x64.tar.xz)
Linux PPC LE 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-linux-ppc64le.tar.xz)
Linux s390x 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-linux-s390x.tar.xz)
AIX 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-aix-ppc64.tar.gz)
ARMv7 32-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-linux-armv7l.tar.xz)
ARMv8 64-битный исполняемый файл: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1-linux-arm64.tar.xz)
Исходный код: [Ссылка](https://nodejs.org/dist/v20.13.1/node-v20.13.1.tar.gz)
Другие файлы релиза: [Ссылка](https://nodejs.org/dist/v20.13.1/)
Документация: [Ссылка](https://nodejs.org/docs/v20.13.1/api/)
### SHASUMSКакой бы мощной ни была Node.js, существуют сценарии, для которых Node.js не имеет встроенной поддержки. Например, если вам нужно взаимодействовать с Outlook через объект ActiveX/COM, вам придется использовать сторонние пакеты.
1. **Интеграция с Windows Management Instrumentation (WMI):** Хотя Node.js не имеет встроенной поддержки для WMI-запросов, PowerShell может легко взаимодействовать с WMI, используя такие командлеты, как `Get-WmiObject`.
2. **Windows Event Logs**: Доступ и управление журналами событий Windows поддерживается нативно в PowerShell с помощью cmdlet, таких как `Get-EventLog`. Хотя существуют пакеты в Node.js для выполнения этого, это не так легко, как в PowerShell.
3. **Операции в реестре**: PowerShell позволяет взаимодействовать с реестром Windows с помощью cmdlet, таких как `Get-ItemProperty`, `Set-ItemProperty` и т. д. В Node.js вам понадобятся сторонние пакеты или внешние вызовы.
4. **Управление службами Windows**: PowerShell предоставляет набор cmdlet (`Get-Service`, `Stop-Service` и т. д.) для непосредственного управления службами Windows. В Node.js для этого потребуется внешний пакет или системные вызовы.
5. **Управление функциями Windows**: Установка или удаление функций Windows легко осуществляется в PowerShell с помощью `Install-WindowsFeature` или `Uninstall-WindowsFeature`. Для выполнения этого из Node.js обычно потребуется вызов внешних команд или сценариев.
6. **Управление правами доступа к файловой системе Windows**: Установка разрешений на файлы и папки с помощью списков управления доступом (ACL) встроена в PowerShell (`Get-Acl`, `Set-Acl`). Хотя вы можете управлять правами доступа к файлам в Node.js, для работы с ACL потребуется больше усилий.
7. **Прямое взаимодействие с COM/ActiveX**: Как показано на примере Outlook, PowerShell имеет нативную поддержку COM, что делает взаимодействие с объектами COM относительно простым. В Node.js вам понадобятся пакеты, такие как `winax`.
Как видно выше, у нас не мало примеров, когда что-то делать намного проще в PowerShell, просто потому, что он глубоко интегрирован в операционную систему. Это не говоря уже о том, что основа PowerShell на фреймворке .NET и с этим приходят определенные преимущества, такие как прямой доступ к .NET библиотекам, оконным графическим приложениям и продвинутому параллелизму и потокам выполнения.
Сказав это, многие считают, что PowerShell лучше использовать как язык сценариев, а для проектирования API и разработки бэкенда лучше полагаться на Node.js и его богатую экосистему, состоящую из Express.js и множества пакетов, предназначенных для разработки бэкенда. Сегодняшний небольшой проект сосредоточен на выполнении ваших сценариев PowerShell из среды вашего сервера Node.js. Когда эти две технологии объединяются, возможности становятся бесконечными. Идея имеет множество применений, но два немедленных:
1. Для разработчиков PowerShell, которым хотелось бы иметь графический пользовательский интерфейс, но они считают обучение формам Windows и Windows Presentation Foundation (WPF) неразумным и жестким.
1. Для разработчиков Node.JS и других бэкенд разработчиков, которым удобнее использовать язык, который поставляется с встроенными и нативными операциями.
## Запуск PowerShell из среды Node.js
Давайте перейдем к нашему небольшому проекту и посмотрим, как мы можем запускать PowerShell из среды Node.js. Здесь, вероятно, есть несколько сценариев. Самый простой - это скрипт, который не требует каких-либо параметров и однострочники. Усовершенствованные функции, требующие предварительной загрузки, вероятно, более сложны с точки зрения обслуживания и выполнения. Существуют особые случаи, более интересные, такие как выполнение скриптов, которые должны выполняться последовательно.
```javascript
const { exec } = require();
exec(powershell.exe Get-ChildItem C:\\, (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); } console.log(`stdout: ${stdout}`); console.error(`stderr: ${stderr}`);
});Здесь мы используем встроенный модуль child_process в node.js для запуска нового процесса PowerShell и выполнения одной команды. Если команда PowerShell, которую вы запускаете, возвращает объект, мы можем захватить этот объект, разбирая вывод команды с использованием парсера JSON.
const { exec } = require();
exec(..., (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); } const processList = JSON.parse(stdout); console.log(processList);
});Запуск Node.js на среде Mac
const { exec } = require();
exec(..., (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); } const processList = JSON.parse(stdout); console.log(processList);
});const { exec } = require();
const maxBuffer = 1024*1024; // 1MB in bytes
exec(powershell.exe Get-ChildItem C:\\, { maxBuffer }, (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); } console.log(`stdout: ${stdout}`); console.error(`stderr: ${stderr}`);
});В этом примере мы передаем опцию maxBuffer со значением 1048576 байт (1 МБ) в функцию exec(). Это увеличивает размер буфера stdout и должно предотвратить возникновение ошибки RangeError.
Проблема JSON обрезки и максимальной глубины
Частой проблемой является обрезка JSON и максимальная глубина, поэтому можно увидеть эту ошибку JSON is truncated as serialization has exceeded the set depth of 2.
Чтобы исправить эту ошибку, вы можете увеличить максимальную глубину сериализации, разрешенную командой ConvertTo-Json, используя параметр -Depth. Значение по умолчанию для этого параметра составляет 2, что означает, что объекты, вложенные на более чем два уровня, будут усечены. Увеличив значение этого параметра, вы можете позволить команде ConvertTo-Json сериализовать объекты, которые более глубоко вложены.
const { exec } = require();
exec(..., (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); } const files = JSON.parse(stdout); console.log(files);
});В этом примере мы устанавливаем параметр -Depth на 10, чтобы позволить сериализации объектов с вложенностью до 10 уровней. Вы можете настройть это значение по мере необходимости для вашего конкретного случая использования.
Now let’s get to running external scripts. You can execute an external PowerShell script using the pwsh command in Node.js. Here’s an example:
const { spawn } = require();
const scriptPath = ;
const = spawn(, []);
ps.stdout.on(, () => { console.log(`stdout: {}`);
});
ps.stderr.on(, () => { console.error(`stderr: {}`);
});
ps.on(, (code) => { console.log(`child exited with code {code}`);
});In this example, we are using the spawn() function from the child_process module to execute an external PowerShell script located at /path/to/script.ps1. The pwsh command is passed as the first argument to spawn(), and the path to the script file is passed as an array of arguments.
The stdout and stderr streams are captured using the on() method, and the close event is used to log the exit code of the PowerShell script.
Now let’s see an example for passing parameters. You can pass named parameters to an external PowerShell script from Node.js by including the parameter names and values as separate elements in the array passed as the second argument to the spawn() function.
Here’s an example:
const { spawn } = require();
const scriptPath = ;
const parameter1 = ;
const parameter2 = ;
const = spawn(, [, , , , ]);
ps.stdout.on(, () => { console.log(`stdout: {}`);
});
ps.stderr.on(, () => { console.error(`stderr: {}`);
});
ps.on(, (code) => { console.log(`child exited with code {code}`);
});In this example, we are passing two named parameters (-Parameter1 and -Parameter2) to the external PowerShell script located at /path/to/script.ps1. The pwsh command is passed as the first argument to spawn(), and the script path and named parameter names and values are passed as additional elements in the array.
Now for our final example, let’s run an advanced function and pass parameters to it.
{ exec } = ();
// Define the PowerShell script file path scriptPath = ;
// Define the function name and arguments functionName = ; functionArgs = '-Parameter1 "Value1" -Parameter2 "Value2"';
// Execute the PowerShell script and capture its output
exec(, (error, stdout, stderr) => { (error) { .error(); ; } // Output the function result .log();
});And if you’re on a Window machine:
const { exec } = require();
// Define the PowerShell script file path
const scriptPath = ;
// Define the
const functionName = ;
const functionArgs = '-Parameter1 "Value1" -Parameter2 "Value2"';
// Execute the PowerShell script and capture its output
exec(`powershell.exe Bypass `, (error, stdout, stderr) => { (error) { console.error(`exec error: {error}`); ; } // Output the console.log(`Function output: {stdout}`);
});Not much is changed other than our script path and our executable(script path).
I know I didn’t get to run scripts in sequences, but it feels like this post got longer than I intended. I’ll tackle sequencing and more edge cases in upcoming tiny projects.
Как удалить старые версии Node.js
Если у вас уже установлены старые версии этой среды выполнения, то может потребоваться их удаление. Так вы сможете избежать конфликтов между версиями.
Откройте Powershell с правами администратора.
Чтобы увидеть список установленных версий Node.js, пропишите:
В выводе вы получите примерно следующее:
- Чтобы очистить кэш-пакеты Node.js на вашем компьютере, введите:
npm cache clean –force
Удалите Node.js в разделе «Установка и удаление программ».
Перезагрузите компьютер.
Удалите следующие каталоги:
C:\Program Files (x86)\Nodejs
Вновь откройте Powershell.
Если вы хотите удалить несколько версий Node.js сразу, введите команду и перечислите их через пробел:
nvm uninstall 18.16.0 18.13.0 16.17.1
По завершении на экране появится:
- Ещё раз воспользуйтесь командой для просмотра установленных версий:
При успешном удалении старых версий вы получите ответ:
No installations recognized.
(2).png)
Особенности установки Node.js на Windows
Node.js – это мощная и гибкая среда выполнения для JavaScript, которая нашла свое применение не только в веб-разработке, но и за ее пределами. Она работает на быстродействующем движке V8, который также лежит в основе браузера Google Chrome.
Node.js позволяет разработчикам использовать JavaScript для написания серверного программного обеспечения, а также для создания разнообразных приложений и инструментов.
Установка Node.js на Windows немного отличается от простого добавления новой программы. Так как при этом нужно учитывать множество версий Node.js и их модулей, которые регулярно обновляются и дополняются. Неправильная установка может привести к конфликтам версий или даже к неработоспособности среды.
К счастью, существует удобный инструмент для управления различными версиями Node.js – Node Version Manager (NVM). Он позволяет легко устанавливать, использовать и переключаться между разными версиями, минимизируя риск возникновения проблем и упрощая процесс обновления.
Как установить Node.js на Windows 10
Существует несколько подходов к установке Node.js на Windows 10, все они используют стандартные, безопасные методы и не требуют нелегальных «креков».
Установка с помощью nvm-windows
NVM был изначально разработан для Unix-подобных систем. Но благодаря усилиям сообщества разработчиков, теперь версия nvm-windows предлагает те же возможности для пользователей Windows. Этот инструмент позволяет устанавливать и управлять несколькими версиями Node.js.
Чтобы его использовать, нужно выполнить следующие действия:
Загрузить nvm-windows с официального репозитория на GitHub: https://github.com/coreybutler/nvm-windows.
После скачивания запустить установщик nvm-setup.exe и следовать инструкциям на экране.
В конце установки может потребоваться перезагрузка компьютера.
После установки nvm-windows откройте PowerShell от имени администратора, чтобы проверить установку и начать управлять версиями Node.js. Прежде чем продолжить, нужно убедиться, что старые версии были удалены (как описано в предыдущем разделе).
На этом шаге проверить установленные версии Node.js можно следующим образом:
PS C:\Windows\system32 > nvm list
No installations recognized.
Если вы удалили предыдущие версии Node.js, список будет пуст.
Чтобы увидеть доступные для установки версии, используйте команду:
PS C:> nvm list available

Из списка можно выбрать подходящую версию Node.js для установки. Хотя обычно рекомендуется устанавливать последний стабильный вариант, некоторые проекты могут требовать определенную версию.
Для установки последнего LTS, возьмем номер версии из результата nvm list available и установим его с помощью nvm install:
PS C:\Windows\system32> nvm install 16.17.0
Downloading node.js version 16.17.0 (64-bit)…
Extracting…
Complete
Creating C:\Users\Timeweb\AppData\Roaming\nvm\temp
Downloading npm version 8.15.0… Complete
Installing npm v8.15.0…
Installation complete. If you want to use this version, type
nvm use 16.17.0
После успешной установки вы увидите сообщение о ее завершении.
Иногда при установке nvm-windows может возникнуть проблема – nvm не загружает диспетчер пакетов NPM. В таком случае нужно использовать другой способ установки.
Установка Node.js с помощью официального установщика
Для тех, кто предпочитает прямую установку без использования менеджера, официальный установщик Node.js – это идеальный выбор. Такой метод отличается от установки через nvm-windows тем, что он включает в себя диспетчер пакетов npm, который является стандартным инструментом для управления зависимостями в проектах Node.js.
Этот метод установки можно выполнить по такой инструкции:
Перейти на официальный сайт Node.js по адресу nodejs.org.
В разделе Download (Загрузка) выбрать рекомендуемую для большинства пользователей версию (Recommended For Most Users) или последнюю текущую версию (Latest Current Version), в зависимости от ваших потребностей.
Скачать установочный файл для Windows (обычно .msi формат для 32-битных или 64-битных систем).
Запустить скачанный файл и следовать инструкциям мастера установки. В процессе установки у вас будет возможность выбрать дополнительные компоненты, такие как инструменты для нативной компиляции модулей.
После завершения установки рекомендуется перезагрузить компьютер, чтобы обеспечить корректную работу Node.js и npm.
Чтобы проверить, что Node.js и npm были установлены корректно, откройте командную строку или PowerShell и введите следующие команды:
node -v
Эта команда выведет текущую установленную версию Node.js.
npm -v
Эта команда выведет установленную версию диспетчера пакетов npm.
Теперь на компьютере установлен Node.js и npm, он готов к разработке приложений на JavaScript.
Установка Node.js в WSL2 (Windows Subsystem for Linux версии 2)
WSL2 представляет собой улучшенную версию подсистемы Windows для Linux. Она позволяет запускать настоящую среду Linux непосредственно из системы Windows, без необходимости использования традиционной виртуальной машины или двойной загрузки.
Прежде чем устанавливать Node.js, необходимо установить WSL2. Также предварительно нужно проверить версию Windows с помощью команды winver, запустив ее в командной строке (CMD) или в поиске Windows.
После этого откроется подобное окно:

Для установки WSL2 нужно выполнить следующие действия:
Открыть PowerShell от имени администратора.
Ввести команду, чтобы установить WSL (если он еще не установлен).
wsl –install
Затем, чтобы выбрать конкретную версию Linux (например, Ubuntu), и установить ее как WSL2, используйте команду:
wsl –set-version Ubuntu 2
Все это делается от имени администратора, как и в предыдущих вариантах. Для контроля установки воспользуемся проверкой:
PS C:\WINDOWS\system32> wsl.exe -l -v
NAME STATE VERSION
- Ubuntu Stopped 2
При использовании старых версий Линукса (младше 2004-й) могут потребоваться другие команды:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename: VirtualMachinePlatform /all /norestart
Они активируют установленный эмулятор, запуская его в виде виртуальной машины –то есть отдельного «компьютера в компьютере», который никак не связан с основным.
Далее потребуется перезагрузка, а также возможно дополнительная установка пакетов с обновлениями. Учитывая, что операционная система – это довольно объемная среда, для нее необходимо выделить достаточно места на системном диске.
Загрузку обновлений можно произвести в виде готовых приложений из магазина Microsoft Store или любых других аналогичных мест:

Но тут важно учитывать, что WSL должен быть именно второй, то есть новая версия.
Это можно проверить командой:
wsl –set-default-version 2
После установки эмулятор будет выглядеть следующим образом:

Немного об установке на Linux
Процесс установки Node.js в среде Linux отличается от установки на Windows. Но он остается прямолинейным и доступным благодаря встроенным менеджерам пакетов, присущим большинству дистрибутивов Linux.
Стандартный подход включает в себя использование таких команд:
apt для Debian-подобных систем;
yum для систем, основанных на Fedora.
Эти инструменты облегчают процесс установки, обеспечивая автоматическое управление зависимостями и конфигурацией. Поэтому внедрение Node.js в Linux-окружение происходит быстро и безболезненно.
Читайте также
![]()
Удаление старых версий
Перед установкой новой версии Node.js необходимо убедиться, что на компьютере нет предыдущих установок, которые могут вызвать конфликты. Для этого не потребуется вручную искать файлы через Проводник Windows.
Мы лучше воспользуемся командной строкой:
нажимаем на клавиатуре Win+R;
вводим cmd;
нажимаем Enter.
Далее вводим команду nvm list для отображения списка установленных версий Node.js:
C:\Users\Timeweb>nvm list
18.9.0
18.8.0
16.17.0На этом примере видно, что у нас установлено три разные версии, их нужно удалить:
Сначала очистим кэш npm командой npm cache clean –force, чтобы удалить все неиспользуемые файлы и данные, связанные с Node.js.
Затем удаляем Node.js через панель управления в разделе «Программы и компоненты».
Если пропустить очистку кэша, удаление может быть неполным.
После удаления программы перезагружаем компьютер и вручную удаляем оставшиеся папки, чтобы полностью очистить систему от следов Node.js. Они могут находиться в следующих местах:
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\{User}\AppData\Roaming\npm
C:\Users\{User}\AppData\Roaming\npm-cache
C:\Users\{User}\.npmrc
C:\Users\{User}\AppData\Local\Temp\npm-*
Однако с удалением самой среды еще не вычищены версии ее библиотек. Для их корректной деинсталляции придется выполнить дополнительные процедуры вручную. В той же командой строке cmd пишем код nvm uninstall для каждой версии из списка list:
C:\Users\Timeweb>nvm uninstall 18.9.0
Uninstalling node v18.9.0… done
C:\Users\Timeweb>nvm uninstall 18.8.0
Uninstalling node v18.9.0… done
C:\Users\Timeweb>nvm uninstall 16.17.0
Uninstalling node v18.9.0… done
Чтобы убедиться, что все версии были удалены, нужно повторно использовать nvm list. Затем можно проверить отсутствие Node.js и npm в системе с помощью команд where node и where npm:
C:\Users\Timeweb>nvm list
No installations recognized.
C:\Users\Timeweb>where node
ИНФОРМАЦИЯ: не удается найти файлы по заданным шаблонам.
C:\Users\Timeweb>where npm
ИНФОРМАЦИЯ: не удается найти файлы по заданным шаблонам.
Если команды where не находят исполняемые файлы node и npm, это подтверждает, что Node.js успешно удалена из системы.
Теперь можно приступать к установке новых версий Node.js. Ниже мы подробно рассмотрим этот процесс с использованием разных методов.
Аренда Windows сервера
(2).png)
Представляем вам Windows VDS/VPS от RU-CENTER – надёжное решение для вашего бизнеса.
Наши серверы основаны на аппаратной виртуализации Hyper-V от Microsoft и тем самым обеспечивают высокую производительность. Храните ваши данные на скоростных серверных SSD, пользуйтесь безлимитным трафиком и выделенным IPv4-адресом. И всё это пока ваши данные остаются в полной безопасности в нашем дата-центре в Москве.
Свяжитесь с нашими техническими специалистами, чтобы обсудить тариф, и начните работу с RU-CENTER уже сегодня.
Установка Node.js в Windows
Способ 1. С помощью nvm
Node Version Manager (или сокращённо NVM) – это инструмент, который позволяет контролировать установку и управление версиями Node.js на вашей системе. Он упрощает процесс переключения между разными версиями Node.js в зависимости от потребностей ваших проектов. Это особенно полезно, когда ваши проекты требуют разных версий Node.js, а также для тестирования совместимости на разных версиях.
Если вы ещё не пользовались NVM, но хотите начать уже сейчас, установите его на свой компьютер, следуя нашим инструкциям:
Откройте официальный репозиторий NVM для Windows на GitHub
На этой странице вы найдете раздел «Downloads». Скачайте последнюю версию NVM для Windows, представленную в виде файла с расширением .exe.
Запустив загруженный файл, вы увидите окно установщика. Следуйте его инструкциям, чтобы успешно завершить установку.
- Первым появится окно лицензионного соглашения. Поставьте флажок рядом с «I accept the agreement» и нажмите Next.
(2).png)
- Выберите путь, куда хотите установить NVM и щёлкните Next.
(2).png)
Ещё раз щёлкните Next.
Далее запустите установку, нажав Install.
(2).png)
- Закройте мастер установки с помощью кнопки Finish.
Когда установка завершится, откройте PowerShell. Желательно открыть его с повышенными правами администратора.
Затем попробуйте использовать NVM для Windows, чтобы проверить, корректность его работы:
Этот инструмент поможет вам контролировать версии Node.js на вашем компьютере. На данный момент у вас, вероятно, нет установленных версий, так что список будет пустым.
В таком случае вы получите вывод:
No installations recognized.
(3).png)
- Чтобы узнать, какие версии Node.js доступны, воспользуйтесь командой «nvm list available». Это позволит вам увидеть частичный список версий, которые вы сможете установить:
(4).png)
Если для ваших проектов не требуется определённая версия, остановите свой выбор на последней стабильной версии LTS Node.js.
- Найдите номер текущей LTS-версии, а затем, используя этот номер, выполните команду:
nvm install 18.17.1
Где «18.17.1» замените выбранным номером версии.
- Когда установка завершится, вы получите примерно следующий вывод:
npm v9.6.7 installed successfully.
Installation complete. If you want to use this version, type nvm use 18.17.1.
(2).png)
Готово! NVM успешно установлен.
Способ 2. Через официальный сайт
Перейдите на официальный сайт Node.js в вашем веб-браузере.
Выберите версию.
На главной странице вы увидите две версии Node.js: LTS (долгосрочная поддержка) и Current (текущая версия).
В большинстве случаев, если вы только начинаете работать с Node.js, рекомендуется выбрать версию LTS, так как она более стабильная и поддерживается в течение длительного времени.
Щёлкните по соответствующей кнопке «LTS».
(2).png)
Запустите скачанный файл с расширением .msi. Перед вами откроется установщик Node.js.
Нажмите Next на первом появившемся окне.
На экране появится лицензионное соглашение. Поставьте флажок рядом с «I accept the terms in the License Agreement» и нажмите Next.
(1).png)
- Выберите, куда хотите установить Node.js, и вновь кликните Next.
(1).png)
- Далее перед вами появится список устанавливаемых компонентов, которые вы можете настроить. Мы рекомендуем оставить всё по умолчанию и продолжить, нажав Next.
(2).png)
Cнова нажмите Next.
Запустите установку кнопкой Install.
Закройте установщик, щёлкнув Finish, когда процесс завершится.
(2).png)
Способ 3. В WSL2
Если вам интересно использовать Node.js в связке с Docker, вы предпочитаете работать в командной строке Bash или просто в среде Linux, стоит рассмотреть возможность установки Node.js в WSL2.
WSL (или Windows Subsystem for Linux) представляет собой технологию, разработанную Microsoft, которая позволяет запускать дистрибутивы Linux, включая их приложения и инструменты командной строки, на Windows.
Это создаёт среду, в которой пользователи могут работать с Linux-ориентированными инструментами и приложениями непосредственно на своём компьютере под управлением Windows.
WSL имеет две версии:
WSL1. Эта версия WSL предоставляет виртуализацию уровня ядра, которая позволяет запускать приложения и команды Linux на Windows без необходимости настройки отдельной виртуальной машины. WSL1 – первая версия WSL и предоставляет более простой способ для пользователей взаимодействовать с Linux-приложениями на Windows.
WSL2. Вторая версия WSL, WSL2, представляет собой более продвинутую технологию, которая использует виртуализацию на основе гипервизора. Это означает, что WSL2 работает ближе к реальному ядру Linux, что улучшает совместимость с Linux-приложениями и обеспечивает более высокую производительность.
WSL 2 также поддерживает ядра Linux и дистрибутивы, такие как Ubuntu, Debian, CentOS и другие.
Чтобы установить WSL2, выполните следующие шаги:
Важно! Убедитесь, что у вас установлена версия Windows, которая поддерживает WSL2 (большинство современных версий Windows 10 поддерживают WSL 2).
Откройте PowerShell с правами администратора.
Введите следующую команду:
wsl –set-version Ubuntu 2
(2).png)
- Для того чтобы удостовериться, что всё установилось корректно, пропишите:
wsl.exe -l -v
На экране отобразится:
NAME STATE VERSION
* Ubuntu Stopped 2
Перезагрузите компьютер.
Найдите установленный дистрибутив Linux в меню «Пуск» и запустите его. Сначала вас попросят настроить пользователя и пароль.
Далее откроется терминал, через который вы сможете установить Node.js. О том, как установить Node.js на Ubuntu, мы уже рассказывали в другом руководстве.
Заключение
Node.js – это мощная и гибкая платформа, предназначенная для создания масштабируемых сетевых приложений. Она обладает высокой производительностью, асинхронной природой и обширной экосистемой, которую формирует более миллиона пакетов npm.
Благодаря таким преимуществам Node.js получила широкое признание. Ее используют многие ведущие компании в мире, включая LinkedIn, Netflix, Uber, Walmart, NASA и прочие.
Благодаря установке Node.js на Windows, разработчики получают доступ к богатому набору инструментов и могут легко интегрировать свои проекты с огромным количеством доступных библиотек и фреймворков, ускоряя таким образом процесс разработки и реализацию проектов.
Читайте также
![]()
Заключение
В этой статье мы рассмотрели подробные шаги по установке Node.js на Windows. Завершив установку, вы получите мощный инструмент для разработки и выполнения JavaScript-приложений, а также доступ к множеству пакетов и библиотек через менеджер пакетов npm.



