Ты понимаешь, что такое Node.js, устанавливаешь его на свой компьютер и запускаешь первый JavaScript-скрипт вне браузера.
Открыть этот урок в 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).
node --version
npm --versionУстановка дала тебе три команды. Команда node запускает JavaScript: если после неё указать имя файла, она выполнит этот файл; набранная сама по себе, она открывает интерактивный режим для проверки небольших фрагментов кода. Команда npm (Node Package Manager) - это менеджер пакетов: он скачивает код, написанный другими разработчиками, и управляет им - мы разберём его в следующем уроке. Наконец, npx запускает инструмент, опубликованный в npm, без постоянной установки: идеально, чтобы попробовать что-то всего один раз.
npx cowsay HelloВремя для первого скрипта. Создай рабочую папку, открой её в редакторе (например, в VS Code) и создай файл с именем hello.js. Хорошая новость: console.log есть и в Node, но вместо вывода в консоль браузера он пишет прямо в терминал. Ты также познакомишься с process - глобальным объектом, который Node предоставляет для описания запущенной программы: в process.version хранится версия используемого Node.
console.log("Hello from Node.js!");
console.log("Version:", process.version);node hello.js