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