#1 Установка node js

poster
В этом уроке мы разберем варианты установки node js и библиотеку nvm, как удобную возможность переключаться между версиями node
Понравилось? Поделитесь с друзьями!
Понравилось?
Поделитесь с друзьями!
Комментарии
Текст видео

Сегодня мы с вами разберем, как правильно устанавливать NodeJS. Для начала напомню, что такое NodeJS. Это платформа, которая превращает javascript код в машинный. NodeJS применяется в основном на сервере, но вы также можете разрабатывать десктопные приложения и даже микроконтроллеры.

Для установки достаточно скачать installer на nodejs.org. Я советую пока качать 6.9.2, так как она более стабильна. Либо вы можете установить node какого-то пакетного менеджера, например на macos командой

brew install nodejs

В обоих этих вариантах у нас установится node и npm. npm - это пакетный менеджер node. Мы будем его использовать установки нужных нам библиотек.

Для парочки тестовых проектов на node этого вполне достаточно. Но в реальной работе у вас есть несколько проектов и они работают на разной версии node. Нам нужно какое-то решение, которое позволит нам легко устанавливать разные версии node и переключатся между ними. Например, вы хотите попробовать node 7, но не уверены, что она достаточно стабильна. Было бы удобно установить обе версии одновременно и выбирать какую и для какого проекта мы хотим использовать.

Для этого обычно используется пакет nvm, но он работает только на linux и macos. Если вы обладатель window, то вы можете использовать пакет nvm-windows.

Оба эти пакета делают одно и то же. Они позволяют переключаться между версиями node. Я буду показывать все на примере nvm, но команды в обоих пакетах будут одинаковые.

Если у вас windows качаем последний релиз из списка релизов и устанавливаем, а если linux или macos то выполняем команду

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

В результате установки у вас в консоли команда nvm должна вывести список доступных команд. Для начала нам нужно установить хотя бы одну версию nodejs. Команда

nvm install node

Установит последний релиз node. Но я предпочитаю указывать версию которая мне нужна. Поэтому давайте установим последнюю стабильную версию командой

nvm install 6.9.2

Так как у вас сейчас это единственная установленная версия node на компьютере, то она всегда будет выбираться по умолчанию. А теперь представим, что нам дали проект, который работает на версии 5.9, но на 6 уже не работает. nvm позволяет нам легко установить версию 5.9 и переключится на нее

nvm install 5.9

И теперь если в проекте нам нужно использовать эту версию, мы просто пишем

nvm use 5.9

И это переключит нам версию на 5.9.

Команда nvm list выведет список установленных версий на вашей машине

nvm list

Также nvm хороша тем, что все версии ноды и глобальные пакеты лежат в одной папке и вы всегда знаете где они находятся и откуда их удалить. На macos или linux это будет домашняя директория.

ls ~/.nvm/versions/node/

После того, как мы написали nvm use 6.9, у нас в консоли должны быть доступны node и npm для дальнейшей работы. Проверить это можно с помощью команд

node -v
npm -v

Итак, в этом уроке мы разобрали, как устанавливать NodeJS правильно, чтобы нам потом было удобно работать. Если у вас возникли какие-то вопросы, пишите их прямо под этим видео.

Только зарегистрированные пользователи могут оставлять комментарии.  Войдите, пожалуйста.
Serafim
8 месяцев назад
У меня пишет nvm not found , может оно как то не глобально его ставит ? Подскажите пожалуйста как пофиксить. https://ibb.co/d54J6c
monsterlessons
8 месяцев назад
Так у вас написано в сообщении что нужно переоткрыть терминал. Если не поможет, то вам нужно добавить в bash_profile строчку для загрузки nvm. Вот ответ как это сделать. https://stackoverflow.com/questions/16904658/node-version-manager-install-nvm-command-not-found
vlad
1год назад назад
еще про ОС где и как можно сообщить? для чайника это важно. время иногда терял из-за этого элементарного момента (set NODE_ENV=prod || NODE_ENV=prod)
monsterlessons
1год назад назад
"os" : [ "darwin", "linux" ] Вы можете узнать все настройки на оффициальных ресурсах: https://docs.npmjs.com/files/package.json
vlad
1год назад назад
спасибо. еще вопрос в тему "КАК ПЕРЕДАТЬ ПОТОМКАМ" - как передать ПОТОМКАМ версии GULP & WEBPACK с которыми я работал
monsterlessons
1год назад назад
Они должны быть в проекте. Тогда они будут отражены в package.json
vlad
1год назад назад
или как сообщать БУДУЩИМ разработчикам что я работаю на NODEJS версии 6.2.2? где это указать?
monsterlessons
1год назад назад
Добрый день. Вы никак не узнаете, если этого нигде не написано. Можно указывать в разделе engines в package.json { "engines" : { "node" : ">=0.10.3 <0.12" } }
vlad
1год назад назад
ситуация: проект разрабатывался до меня. у меня в распоряжение есть только package.json. вопрос как понять - какая версия NODEJS использовалась для конкретно этого проекта?
Tpulli
2 лет назад
Таже надеюсь на продолжение курса! Спасибо большое за ваш труд!
Quillen
2 лет назад
Хороший видеоурок. Жду продолжения. Надеюсь, последующие видео будут ориентированы не только на новичков.
monsterlessons
2 лет назад
Спасибо. Только последние 2 видео будут более сложные. Вся серия ориентирована в основном на новичков.