Начнем с установки Node.js и знакомства с REPL.
Если на вашем компьютере пока не стоит Node.js, то выполните установку по нашей инструкции. После установки перезагрузите компьютер.
Теперь убедимся в том, что Node.js установился и работает. Для этого наберите в терминале node --version
. Вывод должен быть примерно такой:
# Версия, которую вы увидите, должна быть не ниже, чем показана здесь
# Иначе возможно появление ошибок
node --version
v17.6
Интерактивный запуск кода
Самое время запустить код на JavaScript с помощью такой команды:
node
>
Запуск программы node запустит REPL — это программа, которая работает как командная оболочка. Она:
- Ожидает ввод от пользователя (Read)
- Выполняет введенный код (Eval)
- Печатает на экран результат (Print)
- Затем снова входит в режим ожидания (Loop)
REPL — это среда, похожая на обычный терминал, только вместо Bash-команд мы вводим в нее код на JavaScript. С помощью REPL можно набрать строчку кода и тут же выполнить ее, нажав Enter:
node
> 1 + 5
6 # Результат выполнения сразу отображается на экране
> 7 % 2
1
Такой способ помогает быстро проверять гипотезы, отлаживать код и делать простые вычисления.
REPL позволяет использовать переменные и запоминает предыдущий ввод:
node
> a = 5
5
> b = 10
10
> a + b
15
Чтобы выйти из REPL, воспользуйтесь одним из этих вариантов:
- Наберите команду
.exit
и нажмите Enter - Два раза нажмите CTRL + C
- Нажмите CTRL + D
После этого мы окажемся внутри обычной командной оболочки:
node
Welcome to Node.js v16.4.1.
Type ".help" for more information.
> 1 + 5
6
>
(To exit, press ^C again or ^D or type .exit)
>
$
Обратите внимание на разницу между понятиями REPL Node.js и командная оболочка. Когда мы набираем node, то запускается программа. Она не имеет никакого отношения к оболочке, в которой она запустилась.
Если мы попробуем ввести в этот REPL команду для командной оболочки, это приведет к разным синтаксическим ошибкам:
node
> cd ~
cd ~
^
SyntaxError: Unexpected token ~
Пример установки и запуска Node.js на Ubuntu
Запуск кода из файлов
Для полноценной разработки REPL уже не подходит — в нем становится неудобно. Поэтому на практике разработчики записывают код в обычные текстовые файлы на своем компьютере.
Какой редактор для этого использовать? Сейчас самым распространенным и удобным редактором для кода считается VS Code. Скачайте его, установите и поизучайте интерфейс. У него много встроенных возможностей, которые расширяются плагинами.
Чтобы запустить VS Code из терминала, используйте команду code
и дополнительно укажите директорию с проектом. Например, такой командой можно открыть редактор в текущей директории:
code .
Откройте редактор, создайте в нем файл с именем index.js и следующим содержимым:
console.log('Hello, Hexlet!')
VS Code имеет встроенные механизмы, которые запускают код автоматически. Но пока вы только учитесь, поэтому стоит научиться запускать код вручную.
Для этого откройте терминал в той директории, где вы создали файл в редакторе. В терминале выполните такую команду:
# Сначала перейдите в директорию с файлом index.js
node index.js
'Hello, Hexlet!'
Самостоятельная работа
- Настройте вашу операционную систему, так чтобы она была готова к работе с Node.js
- Установите Node.js
- Запустите репл и попробуйте выполнить внутри JavaScript код
- Вычислите в репле значение выражения
Math.sqrt(256) + 100
- В проекте hexlet-js создайте файл index.js и добавьте туда
console.log('Hello, Hexlet!');
- Запустите этот файл командой node index.js, убедитесь что на экран вывелась строчка Hello, Hexlet!
Дополнительные материалы
- Как работать с Linux, используя Windows
- Установка GIT на Windows
- Менеджер версий языков
- Видео о REPL
- Установка Node.js в Ubuntu 20.04
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.