В старые времена, если вы хотели начать с веб-разработки, было достаточно одного текстового редактора и браузера, но теперь все изменилось. Хотя вы все еще можете выполнять базовую веб-разработку с помощью текстового редактора, но целый новый мир откроется, если вы начнете использовать инструменты в веб-разработке.

NodeJS

NodeJS и NPM стали весьма важными инструментами или программами для глубокого погружения в веб-разработку. Итак, давайте рассмотрим, что такое NodeJS и как с ним начать?

JavaScript — это язык, который используется в веб-разработке и может быть понят веб-браузерами. В веб-браузере должно быть какое-то программное обеспечение (JS Engine), которое понимает язык JS и выполняет его для получения желаемого результата. С точки зрения непрофессионала, если вы извлечете этот JS-движок и установите его независимо от системы, это то, чем является NodeJS.

По сути, NodeJS — это программное обеспечение, которое предоставляет среду для выполнения JavaScript. Преимущество наличия независимого механизма JS заключается в том, что теперь существует больше платформ, помимо браузеров, которые могут понимать и выполнять JavaScript. Это звучит настолько очевидно, что если вы хотите выполнить какой-то код, то должен быть кто-то, кто сможет его понять и выполнить, но за этим стоит целая история.

Проверьте установку NodeJS:

node -v

НПМ

NodeJS поставляется с другим программным обеспечением NPM (Node, Ppackage Manager). NPM — это реестр, в котором размещаются устанавливаемые пакеты узлов, часто называемые модулями узла.

Проверьте установку NPM:

npm -v

Установка NodeJS

Из двоичного

Веб-сайт NodeJS бесплатно распространяет бинарные файлы NodeJS для всех платформ. вы можете скачать его с https://nodejs.org/en/download/

Он предоставляет версию LTS (долгосрочная поддержка) и текущую версию двоичного файла NodeJS. LTS считается стабильной и широко используемой версией узла в производстве. Текущая версия содержит последние функции и API, поддерживаемые NodeJS. Для производственного использования выберите версию LTS.

Из сценария оболочки (NVM)

NVM (Node, версия, Manager) — популярный сценарий оболочки с открытым исходным кодом для загрузки и установки NodeJS. Если ваша система может выполнять сценарии оболочки, вы можете использовать этот подход. С помощью NVM вы можете устанавливать разные версии NodeJS и быстро менять версию узла.

Репозиторий Github: https://github.com/nvm-sh/nvm

Установка:следуйте инструкциям с https://github.com/nvm-sh/nvm#install--update-script для установки/обновления NVM на машине.

Проверить установку:

nvm --version

Проверьте доступные версии NodeJS

nvm ls-remote --lts

Проверьте локальную установку NodeJS через NVM

nvm ls

Установите конкретную LTS-версию NodeJS

nvm install <version> --lts

Использовать определенную установленную версию NodeJS

nvm use <version>

Он установит версию NodeJS для текущего сеанса. Как только вы закроете терминал или завершите сеанс, установленная версия NodeJS будет потеряна.

Задайте конкретную установленную версию NodeJS

nvm alias default <version>

NodeJS и NPM часто говорят бок о бок. В JavaScript мы можем написать любую функциональность в виде модуля. Эти модули известны как Node Modules. Вы можете опубликовать эти модули в NPM, который представляет собой онлайн-реестр для распространения модулей узлов. Таким образом, NPM (Node Package Manager) — это утилита командной строки, устанавливаемая вместе с NodeJS и используемая для установки модулей JavaScript или узловые модули из онлайн-реестра. Мы не будем вдаваться в историю о том, как сообщество фронтенда оказалось с NPM, но сообщество сильно развилось и прошло через множество вариантов распространения модулей или библиотек. Теперь NPM — это то, что люди используют для установки и использования сторонней библиотеки JavaScript.

Пакет.json

Почти все проекты внешнего интерфейса теперь содержат файл package.json. что это такое и зачем оно нам нужно? По сути, это файл JSON, содержащий информацию о проекте. Первоначально вам понадобится файл package.json, если вы хотите создать общий модуль NPM и опубликовать его в реестре NPM. Этот файл содержит информацию о модуле и список зависимостей от других модулей узла. Но сообщество начало использовать NPM больше, чем просто менеджер пакетов, например, он используется для запуска сценариев сборки, запуска рабочих процессов и т. д.

Итак, теперь вы увидите файл package.json в большинстве внешних проектов, даже если проект не является общим модулем NPM.

NPM-команды

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

npm -v

Создайте файл package.json

npm init -y

Он генерирует файл package.json со значениями по умолчанию. Имя пакета будет именем папки, в которой выполняется команда.

Установить NPM с глобальной областью действия

npm install -g <module name>

Флаг -g предназначен для глобальной области видимости. Обычно NPM, представленный как утилита командной строки, должен быть установлен в глобальном масштабе, чтобы к нему можно было получить доступ из любой точки системы. Эти модули загружаются в папку .npm в папке HOME машины.

Список установленных NPM в глобальном масштабе

npm ls -g --depth=0

Список устаревших NPM в глобальном масштабе

npm outdated -g

В нем перечислены все устаревшие версии NPM, установленные в настоящее время, и доступная последняя версия.

Установите NPM с локальной областью действия и сохраните информацию в package.json

npm install --save <module name>

Он загружает модуль NPM из онлайн-реестра и сохраняет его в папке node_modules в текущем каталоге. — флаг сохранения обновляет файл package.json с указанием имени и версии установленного модуля.

Выполнить скрипт NPM

npm run <npm script>

Он выполняет любую команду, указанную в разделе сценариев package.json.

Резюме

  • NodeJS предоставляет среду выполнения для выполнения JavaScript.
  • NodeJS можно установить с помощью загруженного бинарного файла или несколькими способами, такими как NVM.
  • NPM поставляется с установленным NodeJS
  • NPM — это онлайн-реестр узловых модулей.
  • NPM — это утилита командной строки, устанавливаемая вместе с NodeJS.
  • Package.json — это файл, содержащий информацию о модуле и его зависимостях от других модулей узла.

Подпишитесь на мою рассылку https://jsdev.substack.com