Если вы когда-либо использовали Node.js, возможно, вы знаете, что он поставляется с мощным и простым в использовании REPL. Интерактивная оболочка для Node.js, которая живет в вашем терминале и может выполнять JS, импортировать зависимости и даже сохранять сеансы.

Node.js REPL (цикл чтения-оценки-печати) — это интерактивная оболочка (похожая на консоль в браузере) для среды Node.js, которая позволяет нам писать в ней любой допустимый код Javascript. Это используется для тестирования, оценки, экспериментов или отладки кода намного проще и доступнее.

Другими словами, он может прочитать ввод от пользователя, оценить, распечатать результат и принять другой ввод. Повторить.
Следовательно, цикл чтения-оценки-печати.

Предварительные условия
Убедитесь, что на вашем компьютере установлен Node.js. Вы можете убедиться в этом, запустив node --version в своем терминале.
Все команды, которые вы увидите в этом руководстве, работают как в ОС Windows, так и в ОС Unix.

Быстрый старт

Начнем с простого. Откройте окно терминала (cmd) и введите node.

Здесь вы можете выполнять свои любимые команды JavaScript.
Просто введите команду и нажмите Enter для оценки.

Конечно, вам не нужно писать все подряд.
Вы можете создавать многострочные операторы комбинацией клавиш
Shift + Enter.

Затем, наконец, нажмите Enter, чтобы оценить.

В качестве альтернативы вы можете ввести.editor, который открывает режим редактора, например Vim. Вы создаете новую строку с помощью клавиши Enter. Когда вы закончите писать, вы можете оценить свой код, нажав CTRL/CMD+D .

Чтобы очистить консоль, вы можете использовать стандартную команду очистки консоли,
(console.clear())

Наконец, вы можете выйти из REPL, используя CTRL/CMD+C

Загляните в документы JavaScript

Еще одна интересная особенность REPL заключается в том, что он дает вам список доступных вам команд. Введите команду и нажмите точку. После этого дважды нажмите клавишу Tab. Это напечатает все свойства и методы этого объекта.
console. tab tab

Это может быть полезным напоминанием, так как вы, вероятно, не знаете всех возможных методов для строк, массивов, объектов и т. д.
В REPL также есть IntelliSense, поэтому при вводе он предложит вариант
auto -полный.

Это также работает с любыми переменными, которые вы создаете сами.

Вы можете в любой момент ввести .help, чтобы узнать, что еще предлагается.

Использование модулей Node.js внутри REPL

Будучи Node.js REPL, вы также можете импортировать любой из основных модулей, будь то HTTP, файловая система, ОС или почти любой другой.

Точно так же вы можете использовать двойной прием Tab, чтобы показать все методы, доступные в модулях Node.js.

Кроме того, вы можете просто ввести одну букву или часть слова и дважды нажать Tab, и Node.js автоматически заполнит все модули/объекты/методы, начинающиеся с этой буквы, например введите h и дважды нажмите клавишу Tab.

Использование модулей NPM в REPL

Вам может быть интересно, можно ли использовать какие-либо внешние модули в REPL, такие как Express, Day.js, Rx.js или другие?

Да, конечно!
При условии, что пакет является серверным или кроссплатформенным и установлен глобально.

Прежде всего, вы можете искать пакеты npm прямо через свой терминал (вне REPL). Введите npm search <keyword>, где ключевое слово — это имя или описание пакета, который вы ищете.

Давайте поищем Экспресс, npm search express.

Здесь мы можем увидеть все результаты, совпадающие с «Экспресс».
Вы также можете открыть официальную страницу или репозиторий GitHub нужного пакета.

npm show <package> // returns more information on the package
npm home <package> // returns official homepage
npm repo <package> // returns github repository page

Еще один пример поиска по слову, относящемуся к пакету. Например, в NPM есть куча библиотек, которые работают с форматами даты. Если вы введете npm search date, будут возвращены такие библиотеки, как Moment, Date-Fns, Day.js и т. д.

Теперь, когда мы нашли нужный пакет, нам нужно установить его глобально, чтобы использовать его в REPL.

npm i -g dayjs

// if the previous command does not work
npm i --location=global dayjs

Затем вы можете запустить npm list -g --depth=0command, чтобы проверить все пакеты, которые были установлены глобально.

Теперь перейдите в каталог установки Node.js на вашем компьютере. Вы можете найти его, введя команду npm root -g или
npm root --location=global, и это вернет правильный путь:

  • выигрыш: C:\Program Files\nodejs\node_modules
  • Mac: /usr/local/lib/node_modules

Затем перейдите в каталог into вручную или через командную строку
(cd /usr/local/lib/node_modules) и запустите новый сеанс REPL внутри этого каталога (узел + Enter)

Сохранить и загрузить свой прогресс

Последняя часть информации, которой я хочу поделиться сегодня, заключается в том, что с REPL вы сохраняете свой прогресс и загружаете его в любое время.

Чтобы сохранить, просто введите .save <file-name.js>когда закончите. Это сохранит текущую сессию REPL в файле в каталоге, в котором вы находились.

Чтобы возобновить, введите .load <file-name.js>

Читать далее

Увидимся в следующем! 👋