Установка Node.js
Цель
В этом уроке мы установим Node.js и NPM, проверим их версии и выполним простой пример. Также познакомимся с менеджером версий nvm. В этой главе описывается установка для ОС Windows. Чтобы установить Node.js на другие операционные системы, обратитесь к веб-сайту Node.js.
Предварительныетребования
ОС Windows 7 или более поздняя.
Что такое Node.js
Node.js - это кроссплатформенная динамическая среда разработки серверных и сетевых приложений с открытым исходным кодом, построенная на JavaScript-движке V8.
Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API, подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере. В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом. [1].
npm (аббр. node package manager) — это стандартный менеджер пакетов, автоматически устанавливающийся вместе с Node.js. Он используется для скачивания пакетов из облачного сервера npm, либо для загрузки пакетов на эти сервера.
Установка с официального сайта
Установка Node.js и NPM довольно проста, все делается с помощью установочного пакета, который можно загрузить с веб-сайта Node.js.
Загрузите установщик для Windows с официального сайта Node.js
Запустите программу установки
Следуйте инструкциям в программе установки
Для того чтобы проверить правильно ли прошла установка необходимо:
- Открыть консоль
- Для проверки установки Node.js выполнить команду
node -v
- Для проверки установки пакетного менеджера NPM выполнить команду
npm -v
Если в ответ вы получили номера версий, как показано на изображении, то установка выполнена правильно.
Теперь попробуем выполнить простую операцию с помощью Node.js.
- В папке для обучения создайте файл index.js
- Добавте в него вывод произвольной строки на консоль
- В консоли перейдите в папку для обучения и выполните команду
node index.js
Если после этого в консоли отобразилась нужная строка, значит вы все сделали верно.
Установка с помощью nvm
Установка nvm
nvm(Node Version Manager) — это довольно простой скрипт, который позволяет устанавливать, переключать и удалять версии Node.js на лету. Проще говоря, nvm даёт вам возможность держать на одной машине любое количество версий Node.js. При установке новой версии для неё создаётся отдельная директория, например, 5.0.0 или 4.2.2. При переключении версий скрипт подменяет путь до Node.js в PATH.
Для установки необходимо перейти в репозиторийи по инструкции установить программу для любой ОС. Для Windows необходимо будет скачать установочный пакет с nvm-windows.
Установка Node.js
Теперь, когда у вас установлен nvm, пришло время добавить новую версию Node.js. Для этого потребуется прочитать справку, которую можно вызвать, используя командуnvm
.Список доступных для установки версий можно узнать с помошью команды
nvm list available
Для установки выполняем командуnvm install 8.9.4
вписывая номер необходимой нам версии. При этом устанавливается не только Node.js а и необходимая ему версия npm.
Для установки самой последней доступной версии можно выполнить командуnvm install latest
.
После того как мы установили необходимые нам версии нужно выполнить командуnpm use 8.9.4
, указав версию, которую хотим использовать на данный момент. Теперь можно выполнить командыnode -v
иnpm -v
для проверки версий Node.js и npm и выполнить простой пример, описанный выше.
Чтобы узнать, какая версия Node.js используется в данный момент, выполняем командуnvm list
.
Практическое задание
Для отработки полученных знаний попробуйте вывести на консоль любые данные с помощью цикла используя вызов файла index.js.
Глоссарий
Термин | Значение |
---|---|
NPM(Node Package Manager) | Это стандартный менеджер пакетов, автоматически устанавливающийся вместе с Node.js. Он используется для скачивания пакетов из облачного сервера npm, либо для загрузки пакетов на эти сервера. |
ОС(Операционная система) | Комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем. |
Приложение с открытым исходным кодом | Код приложения доступен для просмотра и изменения. |
API(программный интерфейс приложения, интерфейс прикладного программирования) | Набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах. Используется программистами при написании всевозможных приложений. |
Устройства ввода-вывода | Компонент типовой архитектуры ЭВМ, предоставляющий компьютеру возможность взаимодействия с внешним миром и, в частности, с пользователями. |
Неблокирующий ввод/вывод(неблокирующая синхронизация) | Подход в параллельном программировании на симметрично-многопроцессорных системах, в котором принят отказ от традиционных примитивов блокировки, таких, как семафоры, мьютексы и события. Разделение доступа между потоками идёт за счёт атомарных операций и специальных, разработанных под конкретную задачу, механизмов блокировки. |
Событийно-ориентированное программирование | Парадигма программирования, в которой выполнение программы определяется событиями — действиями пользователя (клавиатура, мышь), сообщениями других программ и потоков, событиями операционной системы (например, поступлением сетевого пакета). |
Пакет | В Node.js называется один или несколько JavaScript-файлов, представляющих собой какую-то библиотеку или инструмент |
Установочный пакет | Это заархивированные в специфический архив компоненты всей программы, требуемые для установки программы. |
Консоль (Интерфейс командной строки) | Pазновидность текстового интерфейса (CUI) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд), в UNIX-системах возможно применение мыши. |
Машина(Компьютер) | Устройство или система, способная выполнять заданную, чётко определённую, изменяемую последовательность операций. Это чаще всего операции численных расчётов и манипулирования данными, однако сюда относятся и операции ввода-вывода |
PATH | Переменная окружения Unix-подобных операционных систем, DOS, OS/2 и Microsoft Windows, представляющая собой набор каталогов, в которых расположены исполняемые файлы. В основном, каждый выполняемый процесс или сеанс пользователя имеет собственную переменную PATH. |
Репозиторий | Место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети. |
Ссылки
- Материал из Википедии по Node.js [Электронный ресурс]. - https://ru.wikipedia.org/wiki/Node.js