Как использовать консоль Node.js REPL
Руководство для начинающих о том, как использовать консоль Node.JS REPL для выполнения кода JavaScript в вашем терминале.
Node.js имеет встроенную виртуальную среду — так называемую интерактивную оболочку (иногда ее называют оболочкой Node).
Интерактивная оболочка Node называется REPL, что означает Read Eval Print Loop.
- Чтение — оболочка считывает ввод пользователя (код) и анализирует его в структуру данных в памяти.
- Eval — структура данных оценивается
- Печать — результат этой оценки распечатывается пользователю.
- Цикл — это поведение продолжается (в цикле), пока пользователь не остановит его.
Почему я должен использовать REPL?
Node.js REPL отлично подходит для быстрого и простого тестирования или отладки кода JavaScript/Node.js.
Вам не нужно хранить код в файле, вы просто запускаете REPL, вводите свой код и сразу же получаете интерпретированный и оцененный результат.
Как установить и использовать REPL?
Чтобы использовать Node.js REPL на вашем компьютере, вам необходимо:
- Установите Node.js на свой локальный компьютер для разработки
- Иметь базовые знания JavaScript и Node.js
Работа с РЕПЛ.
Как начать РЕПЛ?
Сначала откройте консоль/терминал/оболочку по вашему выбору.
Чтобы запустить REPL, просто введите node
в своем терминале следующим образом:
> node
Это запустит командную строку REPL >
, сигнализирующую вам о начале ввода кода JavaScript и Node.js.
Как выполнить код JavaScript в REPL?
Давайте рассмотрим, как выполнять код в REPL и что мы можем с ним делать.
Сначала снова запустите REPL, введя node
, затем дождитесь появления командной строки REPL >
.
Теперь давайте напечатаем следующее и нажмем Enter
, чтобы оценить его:
> "Hello " + "REPL"
'Hello REPL'
Как видите, код JavaScript оценивается и возвращает строку, содержащую Hello REPL
.
Выполнение арифметических операций в REPL
Давайте теперь займемся математикой и посмотрим, что REPL может сделать для нас:
> 2 + 3
5
Как видите, REPL оценивает наш код JavaScript и корректно возвращает результат 5
.
Мы также можем импортировать математическую библиотеку Node.js и использовать ее для расширенных арифметических операций.
Итак, если мы хотим найти квадратный корень из 4
, мы можем сделать следующее:
> Math.sqrt(4)
2
Ну вот. Мы только что импортировали в REPL еще один модуль и использовали его для решения более сложной задачи.
Как определить и использовать переменные в REPL?
Конечно, в REPL также можно определить переменные и использовать их для выполнения операций.
Давайте посмотрим, как это делается:
> x = 10
10
> var n = 5
undefined
> x + n
15
> "The result is: " + (x + n)
'The result is: 15'
Мы создаем переменные x
и y
(с ключевым словом var
), выполняем простое сложение с этими двумя, а также используем переменные для объединения суммы в строку.
Вы также можете использовать ключевые слова JavaScript let
и const
в зависимости от используемой версии Node.js.
Как определять и вызывать функции и использовать многострочные операторы в REPL
Далее мы собираемся определить функции в REPL. Для этого нам также нужно научиться работать с многострочными операторами (или многострочными блоками) в REPL.
Если вы хотите написать многострочный оператор, просто введите код, который требует продолжения в следующей строке, и нажмите Enter
.
Командная строка REPL изменится на ...
. Это означает, что вы можете продолжить на следующей строке. Продолжайте до тех пор, пока инструкция не будет завершена, или используйте .break
, чтобы выйти из многострочного режима.
Давайте попробуем это с функцией:
> function helloWorld() {
... return 'Hello World';
... }
undefined
Теперь мы определили функцию helloWorld и можем вызывать ее:
> helloWorld()
'Hello World'
Мы также можем использовать стрелочные функции, если наша версия Node.js поддерживает ES6:
> const sum = (x, y) => {
... return x + y;
... }
undefined
> sum(1, 2)
3
Там мы просто объявили функциональное выражение sum
со стрелочной функцией и вызвали ее для суммирования 1
+ 2
.
Символ подчеркивания в Node.js REPL
Позвольте мне показать вам последний изящный трюк, который вы можете использовать в REPL, чтобы получить последнее оцененное значение.
Вы можете использовать символ подчеркивания _
для ссылки на последнее оцененное значение в REPL.
> 'cheez'
'cheez'
> 'burger'
'burger'
> _
'burger'
> 'CHEEZ' + _
'CHEEZburger'
Важные команды и клавиши в REPL
Вот несколько важных команд, которые нужно помнить в REPL.
Всякий раз, когда вам нужна помощь, помните, что вы можете просто набрать .help
, чтобы получить ее.
- .exit: выйти из REPL.
- .help: Показать справку
- .break: выйти из текущего режима
- .clear: псевдоним для .break
- .editor: вход в режим редактора.
- .load: загрузка JavaScript из файла.
- .save: сохранить все оцененные выражения в файл.
- Ctrl + C: завершить текущую команду.
- Ctrl + C (дважды): выйти из REPL.
- Ctrl + D: выйти из REPL.
- Клавиша Tab: отображение списка всех команд.
- Клавиши вверх/вниз: отображение предыдущих команд.