REPL - read eval print loop это интерактивный компонент, который поставляется вместе с Node.js
При работе в Node.js часто приходится запускать целые файлы или части кода для тестирования. Для удобства можно использовать REPL, просто набрав в КС (здесь и далее - командная строка):
Нажать Enter.
Без ключевого слова
Так происходит потому что в результате операции присваивания значения переменной не возвращает результат.
Вот интересный пример:
Ожидали увидеть
Не забывайте, что интерпретатор пойдет слева направо и вначале сравнит
Можете проверить!
Пример с модулем Query String:
Переменная
REPL предоставляет возможность введения многострочного кода после любой открывающей скобки
Здесь можно также вставлять блоки кода - правая кнопка мыши и выбрать "Вставить".
Основной объект Node.js
Или:
Для перехода по уже набранным вами командам, можно воспользоваться стрелками "вверх" - ▲ "вниз" - ▼. Выбрать нужную и нажать Enter.
Управление REPL с помощью команд.
Ниже приведу список команд для ввода в поле REPL:
Команда .save путь/к/файлу/для/сохранения.js сохраняет в файле все, что было введено в текущий объект контента. Пока не будет специально создан новый объект контента или использована команда .clear. Контент включает в себя все, что было введено в текущий REPL сеанс.
Node компонент REPL является удобным интерактивным средством упрощающим разработку. REPL позволяет не только проверять код перед его включением в файлы, но и создавать приложения в интерактивном режиме, сохраняя результаты после завершения.
Еще одним полезным свойством REPL является возможность создания собственной, нестандартной версии. Позволяющей исключить ответы в виде
Если вы собираетесь использовать REPL для разработки, то не забывайте чаще сохранять свою работу!
При работе в Node.js часто приходится запускать целые файлы или части кода для тестирования. Для удобства можно использовать REPL, просто набрав в КС (здесь и далее - командная строка):
node
Нажать Enter.
Без ключевого слова
var
будет возвращать введенные выражения, а с var
- undefined
Так происходит потому что в результате операции присваивания значения переменной не возвращает результат.
Вот интересный пример:
Ожидали увидеть
true
?
Не забывайте, что интерпретатор пойдет слева направо и вначале сравнит
3
и 2
. Получит true
. И только потом сравнит true
и 1
и получит false
3>2==1
будет true
, потому что при не строгом сравнении true==1
Можете проверить!
Многострочный и сложный JS код
JS код можно набирать в REPL точно так же как в обычном файле, включая необходимые инструкции для импорта модулей.Пример с модулем Query String:
Переменная
qs
без var
и нажать Enter. Пока мы работаем без var
, то сразу видим результат. В данном случае это интерфейс объекта querystring
.
REPL предоставляет возможность введения многострочного кода после любой открывающей скобки
{
или (
. При вложенности, просто увеличивается кол-во точек перед введенным кодом.
Здесь можно также вставлять блоки кода - правая кнопка мыши и выбрать "Вставить".
Основной объект Node.js
global
на официальном сайте Node.js документирован довольно слабо. Чтобы это испавить, вы можете посмотреть всё информацию об этом объекте просто набрав:
console.log(global);
Или:
gl = global;
Для перехода по уже набранным вами командам, можно воспользоваться стрелками "вверх" - ▲ "вниз" - ▼. Выбрать нужную и нажать Enter.
Управление REPL с помощью команд.
- Ctrl + C - Завершает выполнение текущей команды. Повторное нажатие - выход из REPL.
- Ctrl + D или написать в консоли .exit - Выход из REPL.
- Tab - Автоматическое завершение имени глобальной или локальной переменной.
- ▲ - Переход вверх по списку введенных команд.
- ▼ - Переход вниз по списку введенных команд.
- _ -(нижнее подчеркивание) - ссылка на результат вычисления после выражения.
Ниже приведу список команд для ввода в поле REPL:
- .break - Если вы запутались с введением многострочного кода, эта команда вернет вас к самому началу, но весь многострочный код будет потерян.
- .clear - Перезапуск объекта контента и очистка любого многострочного выражения. Эта команда по сути запускает сеанс с самого начала.
- .exit - Выход из REPL
- .help - Вывод всех доступных команд.
- .save - Сохранение текущего REPL сеанса в файле.
- .load путь/к/файлу.js - Загрузка файла в текущий сеанс (
Команда .save путь/к/файлу/для/сохранения.js сохраняет в файле все, что было введено в текущий объект контента. Пока не будет специально создан новый объект контента или использована команда .clear. Контент включает в себя все, что было введено в текущий REPL сеанс.
Node компонент REPL является удобным интерактивным средством упрощающим разработку. REPL позволяет не только проверять код перед его включением в файлы, но и создавать приложения в интерактивном режиме, сохраняя результаты после завершения.
Еще одним полезным свойством REPL является возможность создания собственной, нестандартной версии. Позволяющей исключить ответы в виде
undefined
и предварительно загружать модули.
Если вы собираетесь использовать REPL для разработки, то не забывайте чаще сохранять свою работу!
Комментариев нет:
Отправить комментарий