Как использовать консоль 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: отображение списка всех команд.
  • Клавиши вверх/вниз: отображение предыдущих команд.