REPL расшифровывается как Read Eval Print Loop и представляет компьютерную среду, такую как консоль Windows или оболочка Unix / Linux, где вводится команда, а система отвечает выводом в интерактивном режиме. Node.js или Node поставляется в комплекте со средой REPL. Выполняет следующие задачи (Справочник)
Как используются REPL?
- Отладка
- выполнить код
Как мне начать работать с REPL?
Все, что вам нужно, это node
в вашей системе. ("Инструкция по установке")
Теперь, выполнив команду node
, вы можете попасть в REPL:
Что означает REPL?
- Читать
- Eval
- Распечатать
- Петля
Когда мы пишем команду и нажимаем Enter, REPL читает нашу команду, выполняет ее и распечатывает результат, и снова он ждет другой команды (это поэтому в его определении есть цикл).
Например, мы хотим проверить такое условие, как '1' == 1
. Мы пишем эту команду и после выполнения и печати CLI готов к следующей команде:
Вариант автозаполнения
В REPL вы можете выполнять свои команды, используя вкладку . например, если мы хотим видеть функции и модули внутри глобального объекта, мы можем написать global.
, и после этого мы сможем увидеть все глобальные объекты, используя клавишу Tab дважды.
Вариант предыдущих команд
В этой командной строке вы можете получить доступ к своим предыдущим командам, используя стрелки вверх и вниз. Кроме того, мы можем получить доступ к предыдущему оцененному значению, используя _
:
Специальные команды узла REPL
Специальная команда начинается с .
, и мы можем увидеть их список, используя клавишу Tab, и вы можете увидеть описание этих команд, используя .help
.editor
вы можете написать многострочный код, и вы можете закончить свой код, используя ctrl + D
:
Вы можете заметить, что после вызова sayHello
функции я получил undefined
, и причина в том, что я ничего не вернул из этой функции, а журналы REPL возвращают значение по умолчанию. Также, когда вы используете некоторые команды без какого-либо возвращаемого значения, он регистрирует undefined
, например, присвоение значения переменной ничего не возвращает:
.exit
Делает то, что написано!
.load
вы можете загрузить в REPL внешний файл javascript. пример:
Сначала мне нужно было выйти из REPL, чтобы создать файл. Я использовал специальную команду .exit
, а после этого я создал простой файл js только с одной строкой кода: const Pi=3.14
затем в REPL я использовал команду .load
, чтобы импортировать этот файл в мой сеанс REPL, и после этого у меня есть доступ к переменным этого файла. и функционирует, как видите.
.save
помогите нам сохранить наш сеанс и его историю в файл для использования в будущем. простой пример:
Я назначил две переменные и сохранил их в файл с именем mySession
, а затем загрузил его с помощью команды .load
.
.break
и .break
могут вывести вас из многострочного сеанса копирования и вставки.
Создайте свой собственный REPL
Мы можем создать собственный REPL, используя встроенный модуль repl
, просто так:
Сначала создайте файл js, например: myREPL.js
Если вы используете VSCODE
, вы можете получить доступ ко всем REPL
параметрам, используя ctrl + space
. Теперь, если мы запустим этот файл с помощью node: node myREPL.js
, мы сможем запускать команды в нашем настраиваемом REPL:
Как видите, нет undefined
, потому что я пропустил опцию в четвертой строке myREPL.js