Как установить node js на mac os

Обновлено: 08.07.2024

Есть несколько способов установить Node.js и NPM на Mac, в том числе с помощью предварительно созданного пакетного установщика или с помощью Homebrew. В этом руководстве будут рассмотрены оба подхода, и любой из них должен работать в любой современной версии системного программного обеспечения MacOS.

Как установить Node.js и npm в Mac OS с Homebrew

Предполагая, что у вас уже есть Homebrew на Mac, вы можете запустить следующую команду в приложении терминала, чтобы установить как Node.js, так и npm:

brew install node

Установка NodeJS / NPM через Homebrew, возможно, проще, чем использование любого другого метода, а также упрощает обновление node.js и npm. У него также есть дополнительное преимущество, заключающееся в том, что его относительно просто удалить в будущем, если вы решите, что он вам больше не нужен.

Установка Node.js и NPM на Mac с помощью установщика пакетов

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

Как проверить, установлены ли NPM и Node.js на Mac

После того, как вы установили node.js с npm, вы можете подтвердить, что они установлены, выполнив любую команду с флагом -v для проверки версии:

Как проверить, что Node.js работает

После установки пакета node.js на Mac вы можете проверить его работу, запустив простой веб-сервер. Создайте файл с именем «app.js», который содержит следующий синтаксис кода:

Сохраните этот файл app.js в текущем каталоге, затем вы можете запустить веб-сервер с помощью следующей команды:

Затем запустите веб-браузер (по умолчанию или другой) и перейдите по следующему URL-адресу:

Этот простой веб-сервер node.js похож на мгновенный веб-сервер python, за исключением, конечно, использования node, а не python. Говоря о Python, если вы устанавливаете Node.js и NPM, вы также можете быть заинтересованы в установке обновленного Python 3 на Mac.

Вы также можете установить и использовать средство запуска задач Grunt CLI для тестирования узла и npm, которое можно установить через npm:

npm install -g grunt-cli

Затем вы можете запустить grunt из командной строки.

Это должно примерно охватывать основы установки NodeJS и npm на Mac. Если у вас есть какие-либо другие советы, рекомендации, предложения или советы, не стесняйтесь делиться ими в комментариях ниже.

Node JS – популярная платформа Javascript, которая широко используется разработчиками, а npm – это аккомпанирующий её менеджер пакетов. Когда вы установите Node.js, npm установится автоматически. Соответственно, если вам нужен npm, придётся установить и NodeJS.

Есть несколько способов установить Node.js и NPM на Mac, включая использование установщика и использование Homebrew. В данной статье мы расскажем об обоих способах, которые должны работать во всех современных версиях MacOS.

Как установить Node.js и NPM через Homebrew

Самый простой способ установить node.js и npm – через утилиту командной строки Homebrew. Естественно, для этого у вас должен быть установлен менеджер пакетов Homebrew. Кроме того, не помешает обновить программу перед тем, как приступать к инструкции. Выполните следующую команду:

После этого в программе Terminal выполните такую команду, чтобы установить сразу Node.js и npm:

Данный способ самый простой из всех, и с его помощью node.js и npm легко обновлять. Кроме того, удалить их будет так же просто.

Как установить Node.js и NPM через установщик

Запустите установщик, как любую другую программу на Mac.

Как узнать, установлены ли NPM и Node.js на Mac

Вы можете узнать, установлены ли node.js и npm на вашем компьютере, использовав следующие команды:

Как проверить работу Node.js

Когда программная платформа node.js будет установлена, вы можете проверить его работу, создав простой сервер. Создайте файл с названием «app.js» со следующим кодом:

Сохраните файл app.js, а затем запустите сервер следующей командой:

Затем откройте браузер и перейдите по этой ссылке:

Это самый простой веб-сервер, созданный с помощью node.js. Вы также можете установить программу Grunt CLI для тестирования node и npm с помощью такой команды:

После этого запустите в командной строке «grunt».

Выше мы рассказали о самых простых способах установить NodeJS и npm на Mac. Надеемся, они вам помогут.

Node.js – это среда выполнения JavaScript с открытым исходным кодом, предназначенная для простой сборки серверных приложений. Эта среда выполнения поддерживает многие клиентские инструменты разработки для современных фреймворков JavaScript.

В этом мануале вы научитесь настраивать среду программирования Node.js на своем локальном компьютере macOS с помощью Homebrew и протестируете свою среду, написав простую программу Node.js.

Требования

Вам понадобится компьютер macOS с операционной системой High Sierra или выше с доступом администратора и подключением к Интернету.

1: Работа с терминалом macOS

Для установки Node.js и выполнения различных команд, связанных с разработкой приложений Node.js, вы будете использовать командную строку. Командная строка – это неграфический способ взаимодействия с вашим компьютером. Вместо того чтобы нажимать кнопки мышью, вы будете вводить команды в виде текста и получать текстовые отзывы. Командная строка (так называемая оболочка) позволяет автоматизировать многие задачи, которые вы ежедневно выполняете на своем компьютере, и является важным инструментом для разработчиков программного обеспечения.

Для доступа к интерфейсу командной строки вы будете использовать терминал. Как и любое другое приложение, его можно найти, зайдя в Finder, перейдя в папку Applications, а затем в папку Utilities. Здесь дважды кликните на приложение Terminal, чтобы открыть его. Также можно использовать Spotlight: удерживая клавишу COMMAND, нажмите пробел, в появившемся поле введите Terminal.

Если вы хотите освоиться с командной строкой, обратитесь к мануалу Основы работы с терминалом Linux. Интерфейс командной строки macOS очень похож, и потому этот мануал подойдет.

Теперь давайте установим некоторые зависимости Node.js.

2: Установка инструментов командной строки Xcode

Xcode – это интегрированная среда разработки (IDE), которая состоит из инструментов разработки программного обеспечения для macOS. Для написания программ Node.js Xcode не понадобится, но Node.js и некоторые его компоненты зависят от пакета инструментов командной строки Xcode.

Выполните эту команду в терминале, чтобы загрузить и установить эти компоненты:

Вам будет предложено начать установку, а затем – принять лицензию на программное обеспечение. После этого инструменты будут загружены.

Теперь можно установить пакетный менеджер Homebrew, который позволит установить последнюю версию Node.js.

3: Установка и настройка Homebrew

Хотя интерфейс командной строки в macOS обладает множеством функций, которые можно найти в Linux и других системах Unix, у него нет хорошего менеджера пакетов. Менеджер пакетов – это набор программных инструментов, которые автоматизируют установку, настройку и обновление программного обеспечения. Менеджер централизованно хранит программы, которые он устанавливает, и может поддерживать все пакеты программного обеспечения в системе в широко используемых форматах. Homebrew – это свободная и открытая система управления пакетами программного обеспечения, которая упрощает установку программ в macOS. Мы будем использовать Homebrew для установки самой последней версии Node.js.

Чтобы установить Homebrew, введите в терминал:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Команда использует curl для загрузки сценария установки Homebrew из Git-репозитория Homebrew на GitHub.

Давайте рассмотрим использованные флаги:

После того как curl загрузит скрипт, его выполнит интерпретатор Ruby, который поставляется с macOS. Он запустит процесс установки Homebrew.

Скрипт установки объяснит, что он будет делать, и предложит вам подтвердить эти действия. Это позволяет вам узнать точно, что Homebrew собирается сделать с вашей системой, прежде чем вы позволите менеджеру продолжить работу. Это также гарантирует, что вы выполнили все условия, необходимые для продолжения работы.

Вам будет предложено ввести пароль. Однако при вводе пароля при нажатии клавиш в окне терминала ничего не отображается. Это мера безопасности, которую часто применяется при запросе паролей в командной строке. Даже если вы их видите никаких символов, система учитывает нажатия клавиш. Введя пароль, нажмите RETURN.

Нажмите y , чтобы ответить yes и подтвердить установку.

Убедитесь, что Homebrew настроен правильно. Для этого введите команду:

Если за это время не появилось обновлений, вы увидите в терминале:

Your system is ready to brew.

В противном случае вы можете получить предупреждение о запуске другой команды, такой как brew update, которая обновит установку Homebrew.

Теперь, когда пакетный менеджер Homebrew установлен, вы можете установить Node.js.

4: Установка Node.js

Установив Homebrew, вы можете установить широкий спектр программного обеспечения и инструментов разработчика. Мы будем использовать его для установки Node.js и его зависимостей.

С помощью Homebrew вы можете открыть список пакетов, доступных для установки. Для этого существует команда brew search. Чтобы получить более короткий список, укажите название пакета – nodejs. Тогда команда будет искать только пакеты, связанные с Node.js.

brew search nodejs

На экране появится список доступных пакетов.

==> Formulae
node.js
nodejs

Оба эти пакета устанавливают Node.js. Эти две версии существуют на тот случай, если вы не сможете вспомнить правильное название – nodejs или node.js.

Выполните эту команду, чтобы установить пакет nodejs:

brew install nodejs

Вы увидите примерно такой вывод в терминале. Homebrew установит много зависимостей и в конечном итоге загрузит и установит сам Node.js:

В дополнение к Node.js Homebrew устанавливает несколько связанных утилит, включая пакетный менеджер npm, который позволяет легко устанавливать и обновлять библиотеки и пакеты Node.js, которые вы можете использовать в своих проектах.

Чтобы проверить версию Node.js, введите:

Это выведет номер версии Node.js, которая установлена в данный момент. По умолчанию это будет последняя стабильная версия Node.js.

Запросите версию npm:

С помощью npm можно установить дополнительные компоненты, библиотеки и фреймворки.

Чтобы обновить версию Node.js, вы можете сначала обновить Homebrew, чтобы получить последний список пакетов, а затем обновить сам Node.js:

brew update
brew upgrade nodejs

Теперь, когда Node.js установлен, давайте напишем простую программу, чтобы убедиться, что все работает.

5: Создание простой программы

Давайте напишем программу «Hello, World». это поможет нам убедиться, что среда программирования работает.

Создайте файл hello.js:

В него вставьте следующий код:

let message = "Hello, World!";
console.log(message);

Выйдите из редактора, нажав CTRL + X. Затем нажмите y, чтобы сохранить файл. Вы вернетесь в командную строку.


У опытного программиста, сталкивающегося с новой технологией для решения конкретной прикладной задачи, сразу возникает множество практических вопросов. Как правильно установить платформу? Где и что будет лежать после установки? Как создать каркас проекта, как он будет структурирован? Как разбивать код на модули? Как добавить библиотеку в проект? Где вообще взять готовую библиотеку, которая делает то, что нужно? Как и в чём отлаживать код? Как написать модульный тест?

Думаю, что данная статья будет полезна не только разработчикам из мира Java, но и всем, кто начинает работу с платформой node.js.




Установка и настройка

Установка node и npm
Windows


По умолчанию под Windows node.js устанавливается в папку c:\Program Files\nodejs. Также по умолчанию устанавливаются все компоненты (собственно node.js, пакетный менеджер npm, ссылка на документацию; кроме того, путь к node и npm прописывается в переменную среды PATH). Желательно убедиться, что все компоненты установки выбраны.


В OS X проще всего установить node через менеджер пакетов brew. Для этого необходимо выполнить команду:


Node установится в папку /usr/local/Cellar/<версия>/node с постоянным симлинком /usr/local/opt/node/.

Ubuntu (x64)

Для установки последней ветки (0.12) лучше скачать дистрибутив с сайта:


Дистрибутив распакуется в папку /usr/local в подпапки bin, include, lib и share.

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

Для проверки корректности установки можно запустить в командной строке node и npm с параметром --version:

Установка плагина в IntelliJ IDEA

Запустим IntelliJ IDEA, зайдём в настройки.


Найдём раздел Plugins и щёлкнем «Install JetBrains Plugin. »


Найдём в списке плагин NodeJS, щёлкнем по кнопке «Install Plugin». По окончании загрузки кнопка превратится в «Restart IntelliJ IDEA» — щёлкнем её для перезагрузки среды.


После перезагрузки зайдём в настройки и найдём раздел Languages & Frameworks -> Node.js and NPM. Убедимся, что в разделе «Node interpreter» указана ссылка на установленный исполняемый файл node.


В разделе «Sources of node.js Core Modules» щёлкнем кнопку «Configure». В появившемся окне выберем «Download from the Internet» и щёлкнем «Configure», при этом скачаются и проиндексируются исходники node.js. Это позволит просматривать исходники при разработке.


В разделе packages отображаются глобально установленные пакеты (см. раздел «Глобальные пакеты»). В этом окне можно добавлять, удалять и обновлять эти пакеты. Если рядом с именем пакета отображается синяя стрелочка, значит, доступно обновление. Глобально лучше устанавливать только пакеты-утилиты.

Первые шаги

Пишем «Hello World»

Создадим файл app.js, который формирует и выводит соответствующую строчку в консоль:


Запустим его командой:

Используем REPL

Запустив команду node без аргументов, можно попасть в REPL-цикл, аналогичный браузерной JS-консоли. В нём можно выполнять и проверять фрагменты кода:


Каждая выполненная строчка имеет возвращаемый результат, который также выводится в консоль. Функция console.log() не возвращает результата, поэтому после её вызова в консоли вывелось «undefined».

В REPL-консоли работает автодополнение по нажатию клавиши Tab. Например, если написать «console.» и нажать Tab, то отобразится список атрибутов и функций объекта console.


Для выхода из консоли можно нажать Ctrl+D.

Работа с npm

Инициализация проекта

Для инициализации проекта выполним в каталоге будущего проекта команду npm init и введём необходимые данные в интерактивном режиме (можно просто нажимать Enter, так как предлагаются внятные настройки по умолчанию):


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

Добавление пакетов-зависимостей в проект

Чтобы установить зависимость в проект, используется команда npm install. При этом в текущем каталоге будет создана папка node_modules, в которую будет помещён загруженный пакет. Ключ --save означает, что информация об этой зависимости будет добавлена также в package.json. Например, установим пакет log4js для протоколирования:


После выполнения этой команды обнаружим, что в текущем каталоге появилась папка node_modules\open, а в файле package.json добавилась запись:


Запись о зависимости можно добавить в файл package.json и вручную, но после этого необходимо выполнить npm install, чтобы загрузить указанную зависимость в каталог node_modules.

Глобальные пакеты

Пакеты можно устанавливать как в каталог проекта, так и глобально, тогда они будут видны для всех проектов. Как правило, глобально устанавливаются только пакеты, являющиеся утилитами, например, утилита управления зависимостями bower, сборщики gulp и grunt, генератор проектов на Express express-generator, и т.д.

Глобальные пакеты устанавливаются:

  • В Windows 8 — в %USERPROFILE%\AppData\Roaming\npm\node_modules,
  • В OS X — в /usr/local/lib/node_modules,
  • В Ubuntu — в /usr/local/lib/node_modules.

Чтобы установить пакет глобально, команда npm выполняется с ключом -g:

Работа в IntelliJ IDEA

Открытие проекта

Чтобы открыть проект на node.js, достаточно открыть папку, содержащую package.json.


Настройка конфигурации запуска

Для запуска и отладки в IntelliJ IDEA необходимо создать конфигурацию запуска. Для этого зайдём в Run -> Run Configurations, щёлкнем плюсик в левом верхнем углу и выберем node.js:


Заполним поля Name и JavaScript File:


Теперь можно запускать скрипт в обычном режиме и в режиме отладки с помощью соответствующих кнопок на панели инструментов:


Отладка

Для отладки необходимо запустить созданную конфигурацию в режиме Debug. При этом можно ставить брейкпойнты на строки, «шагать» по строкам, смотреть содержимое стека вызовов, значения переменных в текущем контексте и делать всё прочее, что ожидается от отладочного режима.


Модульность в node.js

В Java единицами модульности являются пакеты и классы. Единицей модульности в node.js является файл. Чтобы сделать импорт одного модуля в другой, используется модуль-локальная (т.е. неявно определённая в каждом модуле) функция require(). Стандартные модули или пакеты, установленные в node_modules, можно импортировать по простому имени:

Если требуется импортировать не стандартный модуль, а один из модулей проекта в другой, то аргумент для функции require() должен содержать размещение модуля относительно текущего модуля (не считая расширения .js), например:

Всё, что объявлено в файле модуля, видно только внутри него — за исключением того, что мы явно экспортируем. Например, в отличие от JavaScript в браузере, область видимости переменной, объявленной на верхнем уровне, ограничена тем модулем, в котором она объявлена:


Переменная enterprise будет видна только внутри модуля mymodule.js.

Чтобы экспортировать что-либо из модуля, можно использовать доступный в любом модуле атрибут module.exports, который по умолчанию содержит в себе пустой объект. Можно также использовать сокращённую ссылку на него — модуль-локальную переменную exports. Функция require(), которой передано имя нашего модуля, будет возвращать то, что мы поместили в module.exports. Соответственно, если мы поместим туда такой объект:


То именно его вернёт функция require, будучи вызванной в другом модуле:


Полученный объект mymodule — это тот же самый объект с функцией fun, который был присвоен атрибуту module.exports в нашем модуле.

Однако подобным способом сделать экспорт не получится:


Это связано с тем, что из модуля всегда экспортируется атрибут module.exports. Заменив сокращённую ссылку exports на другой объект, мы не изменили этот атрибут. Сокращённая ссылка exports может быть использована только для экспорта каких-то отдельных функций или атрибутов:

Тестирование

Mocha

Для добавления модульного тестирования в проект лучше всего начать с фреймворка Mocha. Устанавливается он как глобальный npm-модуль:


Протестируем модуль с простейшей функцией:


Тесты mocha по умолчанию размещаются в подпапке test:


Первый аргумент функции describe — это человекочитаемое описание поведения тестируемой функции или модуля, которое будет выводиться в консоль при прогоне тестов. Здесь желательно придерживаться некоторых структурных соглашений — например, в первом describe указывается имя модуля, во вложенном — имя тестируемой функции. Запустим mocha и убедимся, что тест нашей функции проходит:

Использование Mocha в IntelliJ IDEA

Mocha также умеет мониторить исходники и автоматически прогонять тесты при изменении кода. Запустить её в таком режиме можно и из командной строки с помощью параметра запуска --watch, но раз уж мы строим наш рабочий процесс в IntelliJ IDEA, то используем для этого специальную конфигурацию запуска:


В окне настройки конфигурации запуска укажем название этой конфигурации (Name), а также путь к папке с тестами (Test directory). Сохраним конфигурацию.


Изменим код функции так, чтобы он не проходил, и выполним (Run) конфигурацию запуска Mocha.


Теперь щёлкнем кнопку Toggle auto-test в появившейся панели. Эта кнопка включает режим автоматического прогона тестов при изменении исходников.


Исправим код функции, при этом Mocha автоматически прогонит тест и покажет, что теперь всё хорошо:

Теперь, когда вы знаете, что такое Express, мы покажем вам, как настроить и протестировать среду разработки Express для Windows, Linux (Ubuntu) и Mac OS X - какую бы операционную систему вы не использовали, эта статья должна дать вам все, что необходимо для возможности начать разрабатывать приложения Express.

Требования: Знание как открыть терминал / командную строку, как устанавливать программные пакеты в операционной системе вашего компьютера.
Задача: Создать среду разработки для Express на вашем компьютере.

Обзор среды разработки Express

Node и Express упрощают настройку вашего компьютера, чтобы вы могли начать разработку веб-приложений. В этом разделе объясняется, какие инструменты нужны, приводятся некоторые из самых простых способов установки Node (и Express) на Ubuntu, macOS, and Windows, и показывается как вы можете протестировать свою установку.

Что такое среда разработки Express?

Среда разработки Express включает в себя установку Nodejs, менеджера пакетов NPM и (необязательно) Express Application Generator на локальном компьютере.

Узел и менеджер пакетов NPM устанавливаются вместе из подготовленных двоичных пакетов, установщиков, менеджеров пакетов операционной системы или из исходного кода (как показано в следующих разделах). Затем Express устанавливается NPM как зависимость от ваших отдельных веб-приложений Express (наряду с другими библиотеками, такими как механизмы шаблонов, драйверы баз данных, промежуточное программное обеспечение для аутентификации, промежуточное программное обеспечение для обслуживания статических файлов и т. Д.)

NPM также можно использовать для (глобальной) установки Express Application Generator, удобного инструмента для создания каркасных веб-приложений Express, которые следуют шаблону MVC. Генератор приложений является необязательным, поскольку вам не нужно использовать этот инструмент для создания приложений, использующих Express, или для приложений для создан Express, имеющих одинаковую архитектурную разметку или зависимости. Мы будем использовать его, потому что это значительно облегчает начало работы и продвигает модульную структуру приложения.

Примечание: в отличие от некоторых других веб-сред, среда разработки не включает отдельный веб-сервер разработки. В Node / Express веб-приложение создаёт и запускает собственный веб-сервер!

Существуют и другие периферийные инструменты, которые являются частью типичной среды разработки, в том числе текстовые редакторы или IDE для редактирования кода и инструменты управления исходным кодом, такие как Git, для безопасного управления различными версиями вашего кода. Мы предполагаем, что вы уже установили подобные инструменты (в частности, текстовый редактор).

Какие операционные системы поддерживаются?

Узел может быть запущен в Windows, macOS, во многих «разновидностях» Linux, Docker и т. Д. (Полный список на странице загрузок nodejs). Практически любой персональный компьютер должен иметь необходимую производительность для запуска Node во время разработки. Express работает в среде Node и, следовательно, может работать на любой платформе, на которой работает Node.

В этой статье мы предоставляем инструкции по установке для Windows, macOS и Ubuntu Linux.

Какую версию Node / Express следует использовать?

Существует множество выпусков Node - более новые выпуски содержат исправления ошибок, поддержку более свежих версий стандартов ECMAScript (JavaScript) и улучшения API-интерфейсов Node.

Как правило, вы должны использовать самый последний выпуск LTS (с долгосрочной поддержкой), поскольку он будет более стабильным, чем «текущий» выпуск, при этом все ещё имея относительно недавние функции (и все ещё активно поддерживается). Вы должны использовать Текущий выпуск, если вам нужна функция, которой нет в версии LTS.

Для Express вы всегда должны использовать последнюю версию.

Как насчёт баз данных и других зависимостей?

Другие зависимости, такие как драйверы баз данных, механизмы шаблонов, механизмы аутентификации и т. д., Являются частью приложения и импортируются в среду приложения с помощью диспетчера пакетов NPM. Мы обсудим их в следующих статьях для конкретных приложений.

Установка Node

Чтобы использовать Express, сначала необходимо установить Nodejs и Node Package Manager (NPM) в вашей операционной системе. В следующих разделах описывается самый простой способ установки версии Nodejs с долгосрочной поддержкой (LTS) в Ubuntu Linux 16.04, macOS и Windows 10.

Windows и macOS

Установка Node и NPM в Windows и macOS проста, потому что вы можете просто использовать предоставленный инсталлятор:

Ubuntu 16.04

Самый простой способ установить последнюю версию LTS Node 6.x - это использовать package manager чтобы получить его из репозитория бинарных дистрибутивов Ubuntu. Это можно сделать очень просто, выполнив следующие две команды на вашем терминале:

Внимание: Не устанавливайте напрямую из обычных репозиториев Ubuntu, поскольку они содержат очень старые версии узла.

Проверка вашей установки Nodejs и NPM

Самый простой способ проверить, установлен ли этот узел, - это запустить команду «версия» в своём терминале / командной строке и проверить, что возвращается строка версии:

Менеджер пакетов Nodejs NPM также должен быть установлен и может быть протестирован таким же образом:

В качестве немного более захватывающего теста давайте создадим очень простой сервер «чистого узла», который просто печатает «Hello World» в браузере, когда вы посещаете правильный URL в вашем браузере:

    Скопируйте следующий текст в файл с именем hellonode.js. Здесь используются чистые функции Node (ничего из Express) и некоторый синтаксис ES6:

Замечание: не беспокойтесь, если вы ещё не совсем понимаете, что делает этот код! Мы объясним наш код более подробно, как только мы начнём использовать Express!

Использование NPM

Помимо самого Node, NPM является наиболее важным инструментом для работы с приложениями Node. NPM используется для получения любых пакетов (библиотек JavaScript), которые необходимы приложению для разработки, тестирования и / или производства, а также может использоваться для запуска тестов и инструментов, используемых в процессе разработки.

Замечание: С точки зрения Node, Express - это просто ещё один пакет, который вам нужно установить с помощью NPM, а затем установить его в своём собственном коде.

Вы можете вручную использовать NPM для получения каждого необходимого пакета отдельно. Обычно мы вместо этого управляем зависимостями, используя простой текстовый файл с именем package.json. В этом файле перечислены все зависимости для конкретного «пакета» JavaScript, включая имя пакета, версию, описание, исходный файл для выполнения, производственные зависимости, зависимости разработки, версии Node, с которыми он может работать, и т. Д. Файл package.json должен содержать все, что нужно NPM для загрузки и запуска вашего приложения (если вы пишете библиотеку многократного использования, вы можете использовать это определение для загрузки пакета в репозиторий npm и сделать его доступным для других пользователей).

Добавление зависимостей

Следующие шаги показывают, как вы можете использовать NPM для загрузки пакета, сохранить его в зависимостях проекта, а затем потребовать его в приложении Node.

Замечание: Здесь мы показываем инструкции для получения и установки пакета Express. Позже мы покажем, как этот пакет и другие уже указаны для нас с помощью Express Application Generator. Этот раздел предоставлен, потому что полезно понять, как работает NPM и что создаётся генератором приложений.

  1. Сначала создайте каталог для вашего нового приложения и перейдите в него:

Если вы отобразите файл package.json (cat package.json), вы увидите принятые по умолчанию значения, заканчивающиеся лицензией.

Раздел зависимостей вашего package.json теперь появится в конце файла package.json и будет содержать Express.

Создайте файл с именем index.js в корне каталога приложения «myapp» и передайте ему содержимое, показанное выше.

Зависимости разработки

Если зависимость используется только во время разработки, вы должны вместо этого сохранить её как «зависимость разработки» (чтобы пользователям вашего пакета не приходилось устанавливать её в производстве). Например, чтобы использовать популярный инструмент JavaScript Linting eslint, вы должны вызвать NPM, как показано ниже:

Следующая запись будет добавлена в package.json вашего приложения:

Примечание: «Линтеры» - это инструменты, которые выполняют статический анализ программного обеспечения, чтобы распознавать и сообщать о приверженности / несоблюдении некоторого набора лучших практик кодирования.

Запуск задач

В дополнение к определению и извлечению зависимостей вы также можете определить именованные скрипты в ваших файлах package.json и вызвать NPM, чтобы выполнить их с помощью команды run-script. Этот подход обычно используется для автоматизации выполнения тестов и частей набора инструментов разработки или сборки (например, запуска инструментов для минимизации JavaScript, сжатия изображений, LINT / анализа вашего кода и т. Д.).

Замечание: Для запуска тестов и других внешних инструментов могут также использоваться такие исполнители, как Gulp и Grunt.

Например, чтобы определить скрипт для запуска зависимости разработки eslint, которую мы указали в предыдущем разделе, мы могли бы добавить следующий блок скрипта в наш файл package.json (при условии, что наш источник приложения находится в папке / src / js):

Чтобы пояснить немного подробнее, eslint src / js - это команда, которую мы могли бы ввести в нашем терминале / командной строке, чтобы запустить eslint для файлов JavaScript, содержащихся в каталоге src / js внутри каталога нашего приложения. Включение вышеупомянутого в файл package.json нашего приложения обеспечивает ярлык для этой команды - lint.

Затем мы сможем запустить eslint с помощью NPM, вызвав:

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

Установка Express Application Generator

Инструмент Express Application Generator создаёт «скелет» приложения Express. Установите генератор, используя NPM, как показано (флаг -g устанавливает инструмент глобально, чтобы вы могли вызывать его из любого места):

Чтобы создать приложение Express с именем «helloworld» с настройками по умолчанию, перейдите туда, где вы хотите его создать, и запустите приложение, как показано ниже:

Замечание: Вы также можете указать библиотеку шаблонов для использования и ряд других настроек. Используйте команду help, чтобы увидеть все параметры:

NPM создаст новое приложение Express в подпапке вашего текущего местоположения, отображая процесс сборки на консоли. По завершении инструмент отобразит команды, которые необходимо ввести, чтобы установить зависимости Node и запустить приложение.

Новое приложение будет иметь файл package.json в своём корневом каталоге. Вы можете открыть это, чтобы увидеть, какие зависимости установлены, включая Express и библиотеку шаблонов Jade:

Установите все зависимости для приложения helloworld, используя NPM, как показано ниже:

Затем запустите приложение (команды немного отличаются для Windows и Linux / macOS), как показано ниже:

Команда DEBUG создаёт полезное ведение журнала, что приводит к выводу, подобному показанному ниже.

Express - Generated App Default Screen

Мы поговорим больше о сгенерированном приложении, когда перейдём к статье о создании каркасного приложения.

Резюме

Теперь на вашем компьютере установлена и запущена среда разработки Node, которую можно использовать для создания веб-приложений Express. Вы также увидели, как NPM можно использовать для импорта Express в приложение, а также как вы можете создавать приложения с помощью инструмента Express Application Generator и затем запускать их.

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

Читайте также: