Полезные ссылки
Интересные материалы, касающиеся профессии:
- Ветка на Habr, посвященная JavaScript;
- Небольшая история о том, как автор стал разработчиком на JavaScript;
- Статья “Почему нужно изучать JavaScript, а не Java?” на Habr;
- Статья “Как я стал frontend-разработчиком в Mail.ru”;
- Еще одна статья о становлении веб-программистом.
JavaScript — это один из языков, с которых комфортно начинать свой путь в программировании и разработке. Непосредственно язык нельзя назвать легким и простым, но другие инструменты для веб-разработки действительно возможно освоить без предварительных знаний, приложив усилия. Поэтому если Вам интересен веб, то без JavaScript не обойтись. Ну а если эта сфера не понравится, научиться другим языкам будет значительно легче (особенно C++ и C# из-за схожего синтаксиса).
Option 3 — Installing Node Using the Node Version Manager
Another way of installing Node.js that is particularly flexible is to use nvm, the Node Version Manager. This piece of software allows you to install and maintain many different independent versions of Node.js, and their associated Node packages, at the same time.
To install NVM on your Ubuntu 20.04 machine, visit the project’s GitHub page. Copy the command from the README file that displays on the main page. This will get you the most recent version of the installation script.
Before piping the command through to , it is always a good idea to audit the script to make sure it isn’t doing anything you don’t agree with. You can do that by removing the segment at the end of the command:
Take a look and make sure you are comfortable with the changes it is making. When you are satisfied, run the command again with appended at the end. The URL you use will change depending on the latest version of nvm, but as of right now, the script can be downloaded and executed by typing:
This will install the script to your user account. To use it, you must first source your file:
Now, you can ask NVM which versions of Node are available:
It’s a very long list! You can install a version of Node by typing any of the release versions you see. For instance, to get version v14.10.0, you can type:
You can see the different versions you have installed by typing:
This shows the currently active version on the first line (), followed by some named aliases and the versions that those aliases point to.
Note: if you also have a version of Node.js installed through , you may see a entry here. You can always activate the system-installed version of Node using .
Additionally, you’ll see aliases for the various long-term support (or LTS) releases of Node:
We can install a release based on these aliases as well. For instance, to install the latest long-term support version, , run the following:
You can switch between installed versions with :
You can verify that the install was successful using the same technique from the other sections, by typing:
The correct version of Node is installed on our machine as we expected. A compatible version of is also available.
Шаг 3 — Установка PM2
Теперь установим диспетчер процессов PM2, предназначенный для приложений Node.js. PM2 позволяет преобразовывать приложения в демонов, чтобы они работали как службы в фоновом режиме.
Используйте для установки последней версии PM2 на своем сервере:
Опция указывает выполнить глобальную установку модуля, чтобы он был доступен в масштабе всей системы.
Вначале используем команду для запуска вашего приложения в фоновом режиме:
Также она добавит ваше приложение в список процессов PM2, которы йвыводится при каждом запуске приложения:
Как указано выше, PM2 автоматически присваивает (основанное на имени файла, без расширения ) и PM2 . PM2 также обслуживает другие данные, такие как процесса, его текущее состояние и использование памяти.
Приложения, запускаемые через PM2, автоматически перезапускаются в случае сбоя или прекращения работы приложения, но мы можем выполнить дополнительный шаг, чтобы запускать приложение при запуске системы с помощью субкоманды . Эта субкоманда генерирует и настраивает скрипт запуска PM2 и управляемых им процессов при загрузке сервера:
Последняя строка результатов содержит команду, которую нужно запустить с привилегиями суперпользователя для настройки запуска PM2 при загрузке:
Запустите команду из результатов, указав свое имя пользователя вместо :
Дополнительно мы можем сохранить список процессов PM2 и соответствующие среды:
Теперь вы создали блок systemd, который запускает для вашего пользователя при загрузке. Этот экземпляр запускает .
Запустите службу с помощью команды :
Если на этом этапе вы увидите ошибку, вам может потребоваться перезагрузка, которую можно выполнить с помощью .
Проверьте состояние блока systemd:
Подробный обзор блока systemd можно найти в разделе Основы работы с Systemd: работа со службами, блоками и журналом.
В дополнение к уже описанным субкомандам PM2 предоставляет много субкоманд, позволяющих управлять информацией о ваших приложениях и искать такую информацию.
Остановите приложение с помощью этой команды (укажите PM2 или ):
Перезапустите приложение:
Выведем список приложений, управление которыми осуществляет PM2:
Получим информацию об определенном приложении по :
Монитор процесса PM2 запускается с помощью субкоманды . При этом отображается состояние приложение, использование ресурсов ЦП и использование памяти:
При запуске команды без аргументов отображается страница справки с примерами использования.
Теперь ваше приложение Node.js запущено и управляется PM2, и мы можем настроить обратный прокси-сервер.
Nuxt.js
Группа разработчиков во главе с Александром Шопеном и Себастьяном Шопеном создали Nuxt.js как бесплатное веб-приложение с открытым исходным кодом на основе Vue.
Nuxt.js используется для создания приложений на стороне сервера. Он не может функционировать без Vue. Фреймворк представляет собой комбинацию официальных библиотек Vue и таких компонентов, как Vue Router, Vuex, Vue Server Renderer и Vue meta.
С помощью Nuxt js можно создавать приложение с предварительно визуализируемыми статическими страницами, одностраничное веб-приложение (SPA), а также визуализируемые на сервере веб-приложения (SSR). Сайты Bootstrap, Vue, Fox News и Gitlab созданы с использованием Nuxt.js.
Ключевые особенности Nuxt js:
- Фреймворк построен на Vue.js.
- В его состав ходит 50 стандартных модулей для интеграции со сторонними инструментами.
- Поддерживает автоматическое разделение кода.
Преимущества использования Nuxt.js
- Быстрая настройка проекта благодаря стартовому шаблону и командной строке.
- js позволяет создавать универсальные приложения, JavaScript-код которых выполняется как на стороне клиента, так и на стороне сервера.
- Правильная организация кода в ресурсы, компоненты, макеты, страницы, плагины и хранилище.
Недостатки использования Nuxt.js
- Интеграция пользовательских библиотек с Nuxt.js достаточно сложна.
- Плохо задокументирован.
- Отладка может быть довольно сложной.
Плюсы и минусы профессии
Полезно будет узнать основные достоинства и недостатки профессии, чтобы оценить, насколько она подходит конкретному человеку. Безусловно, минус для одного может быть плюсом для другого (например, работа в коллективе или в одиночку), но выделить главные аспекты можно.
Список плюсов:
- высокая популярность языка программирования;
- можно работать удаленно;
- невысокий порог входа для новичков без смежного опыта;
- можно работать во frontend, backend или fullstack;
- поддержка языка всеми браузерами;
- возможность работы над дизайном и интерфейсом;
- можно создавать уникальные динамические элементы для сайтов;
- высокая заработная плата;
- множество вакансий как в России, так и за границей;
- большое количество библиотек (React.js, Vue.js, Ember.js, Adobe Spry, AngularJS и т.д.).
Перечень минусов:
- высокая конкуренция в сфере веб, особенно во frontend-разработке;
- нужны знания в алгебре;
- необходимо знать английский язык;
- сфера работы требует постоянного обучения, так как индустрия быстро развивается и появляются новые инструменты;
- синтаксис похож на C, который явно не входит в число удобных синтаксисов.
KOA.JS
Koa был создан командой разработчиков, как вариант фреймворка Express в новом поколении. Такая улучшенная версия разрабатывалась для создания веб-приложений и API с повышенной производительностью. Соответственно, создатели стремились учесть все недостатки предшественника и сделать его более современным и удобным в использовании.
Посмотрим, насколько это удалось.
Koa обладает практически таким же функционалом и превосходит Express по легкости.
Характерной особенностью Koa является использование генераторов ES6.
Генераторы — тип функций, которые могут быть запущены, остановлены и возобновлены независимо от того, на каком этапе выполнения они находятся, и при этом сохраняют свой контент.
Применение генераторов ES6 в Koa позволяет исключить обратные вызовы (англ. callbacks), уменьшает для разработчиков объем работы с кодом и снижает вероятность ошибок.
Благодаря тому, что создателями Koa уже были учтены минусы, выявленные в процессе работы с Express, этот фреймворк может похвастаться тем, что его применение существенно упрощает адаптацию под конкретные запросы клиентов (кастомизацию). А такая характеристика может в итоге сыграть решающую роль в процессе выбора: сегодня в условиях высокой конкуренции любое приложение стремится к использованию своего собственного стиля.
Если говорить о недостатках, они, в основном, связаны с относительной молодостью Koa (появился в 2013 г.). Фреймворк не пользуется поддержкой такого обширного сообщества, как Express, и еще не успел продемонстрировать все свои возможности.
ПЛЮСЫ:
✓ легкий
✓ гибкий
✓ быстрый
✓ генераторы ES6
✓ лучшая кастомизация
МИНУСЫ:
✗ недостаточная поддержка сообщества
Шаг 2 — Создание приложения Node.js
Напишем приложение Hello World, возвращающее «Hello World» в ответ на любые запросы HTTP. Этот образец приложения поможет вам выполнить настройку Node.js. Вы можете заменить его собственным приложением, но при этом обязательно измените приложение для прослушивания подходящих IP-адресов и портов.
Вначале создадим образец приложения под именем :
Вставьте в файл следующий код:
~/hello.js
Сохраните файл и выйдите из редактора.
Это приложение Node.js прослушивает заданный адрес () и порт () и возвращает текст «Hello World!» с кодом успешного выполнения a HTTP. Поскольку мы прослушиваем , удаленные клиенты не смогут подключиться к нашему приложению.
Чтобы протестировать приложение, введите:
Результат будет выглядеть следующим образом:
Примечание. Такой способ запуска приложения Node.js блокирует дополнительные команды, пока приложение не будет закрыто нажатием .
Чтобы протестировать приложение, откройте на сервере другой сеанс терминала и подключитесь к с помощью команды :
Если вы увидите следующий результат, приложение работает нормально и прослушивает правильные адрес и порт:
Если вы не увидите ожидаемого результата, убедитесь, что ваше приложение Node.js запущено и настроено для прослушивание правильных адреса и порта.
Убедившись, что приложение работает, остановите его (если еще не сделали этого) нажатием .
Option 3 — Installing Node Using the Node Version Manager
Another way of installing Node.js that is particularly flexible is to use nvm, the Node Version Manager. This piece of software allows you to install and maintain many different independent versions of Node.js, and their associated Node packages, at the same time.
To install NVM on your Ubuntu 16.04 machine, visit the project’s GitHub page. Copy the command from the README file that displays on the main page. This will get you the most recent version of the installation script.
Before piping the command through to , it is always a good idea to audit the script to make sure it isn’t doing anything you don’t agree with. You can do that by removing the segment at the end of the command:
Take a look and make sure you are comfortable with the changes it is making. When you are satisfied, run the command again with appended at the end. The URL you use will change depending on the latest version of nvm, but as of right now, the script can be downloaded and executed by typing:
This will install the script to your user account. To use it, you must first source your file:
Now, you can ask NVM which versions of Node are available:
It’s a very long list! You can install a version of Node by typing any of the release versions you see. For instance, to get version v14.10.1, you can type:
You can see the different versions you have installed by typing:
This shows the currently active version on the first line (), followed by some named aliases and the versions that those aliases point to.
Note: if you also have a version of Node.js installed through , you may see a entry here. You can always activate the system-installed version of Node using .
Additionally, you’ll see aliases for the various long-term support (or LTS) releases of Node:
We can install a release based on these aliases as well. For instance, to install the latest long-term support version, , run the following:
You can switch between installed versions with :
You can verify that the install was successful using the same technique from the other sections, by typing:
The correct version of Node is installed on our machine as we expected. A compatible version of is also available.
Установка при помощи NVM
Альтернативой установке Node.js через является использование специального инструмента , что расшифровывается как “Node.js version manager” (менеджер версий Node.js).
Используя , вы можете установить несколько отдельных (изолированных) версий Node.js, что позволит вам проще контролировать вашу среду разработки. Это даст вам доступ в новым версиям Node.js в случае необходимости, но при этом позволит собирать приложения для предыдущих релизов Node.js, которые ваше приложение может использовать в виде зависимостей.
Для начала, нам необходимо установить пакеты из репозиториев Ubuntu, которые позволят собирать пакеты из исходников. NVM будет использовать это для сборки необходимых компонентов:
После установки требуемых пакетов, можно загрузить установочный скрипт nvm со страницы проекта на GitHub. Номер версии может отличаться, но в целом, для загрузки и установки можно использовать следующую команду :
Просмотреть установочный скрипт можно используя :
Запустите скрипт:
Эта команда установит ПО в вашу домашнюю директорию в папку . Также в файл будут добавлены некоторые необходимые для работы настройки.
Для получения доступа к функционалу nvm, вам необходимо перелогиниться в системе, либо вы можете использовать команду для того, чтобы применить изменения не прерывая текущую сессию:
Теперь, когда nvm установлен, вы можете устанавливать изолированные версии Node.js.
Чтобы узнать, какие версии Node.js доступны для установки, наберите:
Как вы можете видеть, новейшей версией на момент написания руководства является v6.0.0. Установить ее можно при помощи следующей команды:
Обычно nvm переключается на использование последней установленной версии. Вы можете указать nvm использовать только что загруженную версию в явном виде следующим образом:
Если вы устанавливаете Node.js через nvm, исполняемый файл будет иметь имя . Посмотреть, какую версию в данный момент использует shell, можно при помощи команды:
Если у вас установлено несколько версий Node.js, посмотреть их список можно с помощью команды:
Если вы хотите настроить одну из версий как версию по умолчанию, введите:
Эта версия будет автоматически выбираться при начале новой сессии. Вы также можете ссылаться на нее по псевдониму (алиасу) следующим образом:
Каждая версия Node.js имеет свои собственные пакеты, управлять которыми можно при помощи .
может устанавливать пакеты в директорию проектов Node.js при использовании обычного формата. Например, для модуля это можно сделать вот так:
Если вы хотите установить пакет глобально (чтобы он был доступен для других проектов, использующих ту же версию Node.js), следует добавить флаг :
Эта команда установит пакет в директорию:
Глобальная установка позволит вам запускать команды из командной строки, но при этом вам придется использовать ссылку на пакет внутри вашего проекта следующим образом:
Узнать больше о доступных опциях можно при помощи следующей команды:
Option 1 — Installing Node.js with Apt from the Default Repositories
Warning: the version of Node.js included with Ubuntu 16.04, version 4.2.6 is now unsupported and unmaintained. You should not use this version, and should refer to one of the other sections in this tutorial to install a more recent version of Node.
To get this version, you can use the package manager. Refresh your local package index first by typing:
Then install Node.js:
Check that the install was successful by querying for its version number:
If the package in the repositories suits your needs, this is all you need to do to get set up with Node.js. In most cases, you’ll also want to also install , the Node.js package manager. You can do this by installing the package with :
This will allow you to install modules and packages to use with Node.js.
At this point you have successfully installed Node.js and using and the default Ubuntu software repositories. The next section will show how to use an alternate repository to install different versions of Node.js.
Мы выбираем Koа, потому что:
- Как и Express, Koa не ограничивает разработчика в использовании встроенных модулей, а дает возможность выбрать из множества именно тот, который подходит лучше всего для конкретного проекта;
- Koa вобрал в себя достоинства проверенного и широко-используемого фреймворка Express;
- у создателей Koa была возможность проанализировать сложности, с которыми столкнулись разработчики, использовавшие Express;
- при создании Koa были учтены недостатки его предшественника;
- Koa основан на новых стандартах и соответствует современным тенденциям;
- Koa подходит для разработки самых разнообразных приложений любого объема, с любой степенью кастомизации и с любыми требованиями к поддержке;
… и самый главный аргумент — это собственный положительный опыт специалистов Umbrella IT, приобретенный во время работы с этим фреймворком.
Последуете ли вы нашей рекомендации или решите, что вам нужен другой вариант — выбор остается за вами.
В любом случае, подойдите к решению с рациональной точки зрения и отдайте предпочтение тому фреймворку, который оснащен в соответствии с вашими конкретными требованиями.
Мы всегда готовы поддержать ваш выбор и помочь вам реализовать любой проект. Не откладывайте на завтра и свяжитесь с Umbrella IT прямо сейчас!
Подумайте о типизации. Обратите внимание на TypeScript
Доказано, что программирование на JavaScript, с использованием применяемого в нём подхода к типизации, ведёт к снижению производительности труда и к появлению ошибок. Это не означает, что нужно стремиться к тому, чтобы весь код был бы строго типизированным. Скорее речь идёт о том, что хорошо было бы, при разработке на JavaScript, выбрать некий подход к работе с типами и придерживаться его. Такие подходы различаются, кроме прочего, уровнем ограничений, связанных с типами данных, накладываемых на код. Например, это может быть что-то совсем простое, нечто вроде организации проверок с использованием пакета jsonschema (или joi). Если вы чувствуете, что нуждаетесь в более строгом контроле типов — можете рассмотреть вариант использования аннотаций типов в обычном JS-коде (тут вам поможет flow от Facebook)
А если вы готовы к написанию практически полностью типизированного кода — обратите внимание на TypeScript
Надо отметить, что в 2018 году TypeScript обрёл серьёзную популярность, кроме того, возникает такое ощущение, что есть все предпосылки к тому, чтобы он прочно обосновался в среде Node.js. Если вы серьёзно посматриваете в сторону TypeScript — вы должны спросить себя о том, думаете ли вы лишь о типизации, или также о других возможностях языка. Дело тут в том, что работа с чем-то вроде интерфейсов и абстрактных классов будет означать, что вы попадёте в среду, в которую, думая преимущественно о типизации, вы вряд ли собирались попасть.
Установка при помощи PPA
Альтернативный способ, при помощи которого можно установить более свежую версию Node.js, — это использование PPA (персональный архив пакетов), который поддерживается компанией NodeSource. В архиве содержатся более новые версии Node.js, чем в официальных репозиториях Ubuntu. Используя архив вы также сможете выбирать между Node.js v6.x (поддерживается до апреля 2019), Node.js v8.x (текущая версия с долгосрочной поддержкой до декабря 2019) и Node.js v10.x (последняя версия, поддерживается до апреля 2021).
Прежде всего, вам необходимо установить сам PPA для получения доступа к его содержимому. Убедитесь, что вы находитесь в своей домашней директории, а затем используйте для получения установочного скрипта для необходимой вам версии, заменив на необходимую вам версию:
Вы можете просмотреть содержимое скрипта с помощью (или любого другого текстового редактора):
Запустите скрипт с правами :
PPA будет включен в конфигурацию и ваш локальный кэш пакетов обновится автоматически. После выполнения установочного скрипта от Nodesource, вы можете установить Node.js так же, как описано ранее:
Для проверки того, какую именно версию Node.js вы установили в процессе, описанном выше, выполните команду:
Пакет содержит и и , поэтому нет никакой необходимости в дополнительной установке .
использует конфигурационный файл в вашей домашней директории для отслеживания обновлений. Этот файл будет создан при первом запуске . Выполните следующую команду для того, чтобы убедиться, что установлен, а также для создания конфигурационного файла:
Для работы некоторых пакетов из (например таких, которые требуют компиляцию из исходников), вам потребуется установить пакет :
Теперь у вас есть все необходимые инструменты для работы с пакетами , которые требуют компиляции из исходников.
Улучшайте безопасность проектов, глядя на них с точки зрения злоумышленника, а также изучая способы проведения атак и хакерские инструменты
Если вы не можете думать как тот, кто хочет атаковать вашу систему, это значит, что вы не можете думать и так, как думал бы защитник этой системы. В 2019 году вам не следует ни передавать задачи по защите проектов сторонним организациям, ни полагаться лишь на статические анализаторы безопасности. Сегодня существует огромное количество типов атак (последние тренды в этой сфере — атаки на инфраструктуру разработки и на npm). При этом приложения очень и очень быстро меняются — ещё вчера проект признали хорошо защищённым, а уже завтра в него могут добавить несколько новых AWS-сервисов, несколько новых типов баз данных и новую роль IAM. При этом снова анализировать безопасность проекта будут нескоро. В результате оказывается, что разработчики представляют наибольшую угрозу безопасности для собственных проектов. Решением этой проблемы является их обучение. Это означает, что каждому разработчику веб-проектов необходимо довести выполнение правил безопасности чуть ли не до автоматизма, и, что бы он ни делал, всегда о безопасности помнить.
После того, как вы решите двигаться в подобном направлении, окажется, что учёт безопасности при выполнении любых работ не так уж и страшен. Скажем, ознакомившись с распространёнными способами и инструментами для совершения атак, нарисуйте схему архитектуры своего приложения и подумайте о том, как вы атаковали бы его. Со временем, даже не отдавая себе в этом отчёта, вы начнёте учитывать вопросы безопасности, принимая каждое архитектурное решение и вводя в редакторе каждую новую строку кода. Вот некоторые идеи, касающиеся освоения вопросов безопасности:
- Испытайте OWASP ZAP — многофункциональный инструмент для исследования систем и их взлома, который позволяет даже начинающему изучить уровень безопасности приложения.
- Почитайте этот список рекомендаций по безопасности Node.js, в котором вы найдёте более двух десятков идей атак и примеры кода на JavaScript.
- Запланируйте проведение ежемесячной встречи, посвящённой анализу угроз, на которой команда проекта будет изучать его архитектуру и предлагать атаки на него. Если такая идея кажется вам скучной — можете подобные встречи геймифицировать. Скажем, тех, кто найдёт уязвимость, можно как-то награждать. Ещё можно, например, разбить участников подобной встречи на две команды и устроить между ними соревнование по поиску уязвимостей.
Option 2 — Installing Node.js with Apt Using a NodeSource PPA
To install a different version of Node.js, you can use a PPA (personal package archive) maintained by NodeSource. These PPAs have more versions of Node.js available than the official Ubuntu repositories. Node.js v12, v14, and v16 are available as of the time of writing.
First, we will install the PPA in order to get access to its packages. From your home directory, use to retrieve the installation script for your preferred version, making sure to replace with your preferred version string (if different).
Refer to the NodeSource documentation for more information on the available versions.
Inspect the contents of the downloaded script with (or your preferred text editor):
When you are satisfied that the script is safe to run, exit your editor, then run the script with :
The PPA will be added to your configuration and your local package cache will be updated automatically. You can now install the Node.js package in the same way you did in the previous section:
Verify that you’ve installed the new version by running with the version flag:
The NodeSource package contains both the binary and , so you don’t need to install separately.
At this point you have successfully installed Node.js and using and the NodeSource PPA. The next section will show how to use the Node Version Manager to install and manage multiple versions of Node.js.
Install Node.js and NPM from Ubuntu official repository
The easiest and fastest way to install Node.js on a server with Ubuntu 18.04 is through the official distribution repository.
First, connect to your server using ssh.
ssh username@server_ip_address
If you are running a system with Ubuntu, just open a terminal emulator from the main menu.
Once you’re connected refresh the APT cache. To do this, execute the following command:
sudo apt update
With this, we make sure that the repositories are synchronized and the system can safely download what is stored in them.
After that, you can install Node.js by running the following command.
sudo apt install nodejs
After entering your password, the installation process will begin.
You can also install NPM, which is the node.js package manager.
sudo apt install npm
Finally, check the installed version. To do so, run the following command:
nodejs -v
This is the easiest way to install Node.js onto a Linux machine or Linux based VPS.
To remove Node.js, run this command:
sudo apt remove nodejs
Установка Node.js при помощи nvm
Также можно установить Node.js при помощи менеджера версий nvm.
Менеджер nvm позволяет устанавливать несколько полноценных версий Node.js на один сервер. У вас будет возможность выбирать наиболее подходящую для каждого приложения версию.
Управляя средой с помощью nvm, вы можете обращаться к новейшим версиям Node.js и при этом продолжать использовать предыдущие версии. Однако эта утилита не взаимодействует с apt, а к версиям Node.js, которыми можно управлять с ее помощью, не относятся версии Node.js из репозиториев Ubuntu.
Загрузите сценарий установки nvm с GitHub. Номер версии может отличаться от номера, указанного в команде.
Проверьте содержимое сценария:
Запустите его:
Эта команда установит программу в домашний каталог (~/.nvm), а затем добавит необходимые строки в файл ~/.profile.
Чтобы получить доступ к nvm, нужно выйти и снова войти в систему. Также можно использовать команду:
Теперь менеджер nvm установлен, и можно приступать к установке изолированных друг от друга версий Node.js.
Чтобы получить список доступных версий Node.js, введите:
Как видите, на момент написания статьи последней доступной LTS версией является v8.11.1. Чтобы установить её, введите:
Как правило, nvm по умолчанию использует последнюю установленную версию. Чтобы выбрать версию вручную, введите:
При установке Node.js с помощью nvm исполняемый файл называется node. Чтобы узнать, какая версия Node.js используется на данный момент, введите:
Если вы установили несколько версий Node.js, можно просмотреть их список:
Чтобы выбрать версию, которая будет использоваться по умолчанию, введите:
Эта версия будет автоматически запускаться в новой сессии.
Можно также сослаться на версию по алиасу:
Каждая версия Node.js будет отслеживать свои пакеты, управлять которыми можно с помощью npm.
С помощью менеджера npm можно устанавливать модули Node.js в каталог ./node_modules. Например:
Чтобы установить модуль глобально (чтобы любой другой проект в системе мог использовать его), добавьте флаг –g (globally):
Пакет будет установлен в ~/.nvm/versions/node/node_version/lib/node_modules/express.
При глобальной установке команды можно запускать в командной строке, но при этом нужно ссылаться на пакет:
Чтобы получить справку по работе с nvm, введите: