Kodokon kodokon.com

Что такое Node.js? Установи его и запусти первый скрипт

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

8 мин · 3 вопросов

Открыть этот урок в Kodokon

До сих пор твой JavaScript работал внутри браузера (Chrome, Firefox и так далее). Чтобы читать и выполнять этот код, в каждом браузере есть движок JavaScript: программа, которая переводит твои инструкции в действия, понятные машине. Движок Chrome называется V8, он один из самых быстрых в мире. В 2009 году у нескольких разработчиков появилась простая идея: вынести V8 за пределы браузера. Так появился Node.js: среда выполнения (runtime), то есть программа, которая запускает JavaScript где угодно, и прежде всего на сервере. Веб-страницы больше нет: нет ни document, ни window, но взамен ты получаешь доступ к тому, что браузер запрещает, - к файлам на диске и к сети. Чтобы установить его, зайди на nodejs.org и скачай версию LTS (Long Term Support): она поддерживается дольше всех и рекомендуется новичкам. Затем открой терминал - окно, в котором ты набираешь команды с клавиатуры (приложение «Терминал» в macOS и Linux, «PowerShell» в Windows).

BASH
node --version
npm --version
Набери эти две команды в терминале: если появятся два номера версий, установка прошла успешно.

Установка дала тебе три команды. Команда node запускает JavaScript: если после неё указать имя файла, она выполнит этот файл; набранная сама по себе, она открывает интерактивный режим для проверки небольших фрагментов кода. Команда npm (Node Package Manager) - это менеджер пакетов: он скачивает код, написанный другими разработчиками, и управляет им - мы разберём его в следующем уроке. Наконец, npx запускает инструмент, опубликованный в npm, без постоянной установки: идеально, чтобы попробовать что-то всего один раз.

BASH
npx cowsay Hello
npx скачивает инструмент cowsay, запускает его (нарисованная текстом корова говорит «Hello»), а затем не оставляет следов в твоём проекте.

Время для первого скрипта. Создай рабочую папку, открой её в редакторе (например, в VS Code) и создай файл с именем hello.js. Хорошая новость: console.log есть и в Node, но вместо вывода в консоль браузера он пишет прямо в терминал. Ты также познакомишься с process - глобальным объектом, который Node предоставляет для описания запущенной программы: в process.version хранится версия используемого Node.

JAVASCRIPT
console.log("Hello from Node.js!");
console.log("Version:", process.version);
Содержимое hello.js: две строки обычного JavaScript.
BASH
node hello.js
Из папки с файлом эта команда запускает твой скрипт: оба сообщения появляются в терминале.

Проверка знаний

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

  1. Что такое V8?
    • Редактор кода, созданный Google
    • Движок JavaScript в Chrome, который использует Node.js
    • Язык, заменяющий JavaScript на серверах
    • Терминал, который устанавливается вместе с Node.js
  2. Для чего нужна команда npx?
    • Запускать инструмент, опубликованный в npm, без постоянной установки
    • Обновлять Node.js до последней версии
    • Автоматически создавать файл package.json
  3. Ты написал файл под названием app.js. Какая команда его запустит?
    • npm app.js
    • node --run app.js
    • node app.js
    • npx node.js app