От автора: REPL означает Read Eval Print Loop и представляет собой компьютерную среду, такую как консоль Windows или оболочка Unix/Linux, через которую вы можете вводить команды, и система будет отвечать на них в интерактивном режиме. Среда Node js REPL поставляется вместе с исходным пакетом установки.
Она предназначена для выполнения следующих задач:
Read — считывает введенные пользователем данные, анализирует и преобразует их в соответствии со структурой данных JavaScript и сохраняет в памяти.
Eval — принимает и оценивает структуру данных.
Print — выводит результат.
Loop — выполняет по циклу команды до тех пор пока пользователь дважды не нажмет ctrl-c.
Функция REPL для Node весьма полезна при экспериментах с кодом и отладке JavaScript.
Онлайн-терминал REPL
Чтобы облегчить изучение материала, мы создали онлайн простую в использовании среду Node.js REPL, где вы можете экспериментировать с кодом Node.js — Запустить Node.js REPL Terminal
Запуск REPL
REPL можно запустить с помощью простого запуска Node на shell/console без каких-либо аргументов:
1 |
$ node |
В результате будет запущена командная строка REPL >, в которой вы можете ввести любую команду Node.js:
1 2 |
$ node > |
Простое выражение
Попробуем выполнить простые математические действия в командной строке Node.js REPL:
1 2 3 4 5 6 |
$ node > 1 + 3 4 > 1 + ( 2 * 3 ) - 4 3 > |
Использование переменных
Вы можете использовать переменные для хранения значений и последующего их вывода, как в обычных скриптах. Если ключевое слово var не используется, тогда значение сохраняется в переменной и выводится. Если используется ключевое слово var, тогда значение сохраняется в переменной, но не выводится. Вы можете вывести переменную с помощью функции console.log().
1 2 3 4 5 6 7 8 9 10 |
$ node > x = 10 10 > var y = 10 undefined > x + y 20 > console.log("Hello World") Hello World undefined |
Многострочное выражение
Подобно JavaScript, Node REPL поддерживает многострочные выражения. Давайте рассмотрим как работает цикл do-while:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ node > var x = 0 undefined > do { ... x++; ... console.log("x: " + x); ... } while ( x < 5 ); x: 1 x: 2 x: 3 x: 4 x: 5 undefined > |
… выводится автоматически, когда вы нажимаете Enter после открытия скобки. Node автоматически проверяет непрерывность выражений.
Переменная подчёркивания
Вы можете использовать знак подчеркивания (_), чтобы получить последний результат:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ node > var x = 10 undefined > var y = 20 undefined > x + y 30 > var sum = _ undefined > console.log(sum) 30 undefined > |
Команды REPL
ctrl + c — завершение текущей команды.
ctrl + c дважды — завершение Node REPL.
ctrl + d — завершение Node REPL.
Клавиши «Вверх»/«Вниз» — просмотр истории команд и изменение предыдущих команд.
Клавиша tab — список текущих команд.
.help — список всех команд.
.break — выход из многострочного выражения.
.clear — выход из многострочного выражения.
.save filename — сохранить текущий сеанс REPL в файле Node.
.load filename — загрузить содержимое файла в текущий сеанс REPL.
Завершение REPL
Как было сказано раннее, вам нужно дважды ввести ctrl-c, чтобы выйти из Node.js REPL.
1 2 3 4 |
$ node > (^C again to quit) > |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.