Учебники

PhantomJS — REPL

REPL расшифровывается как Read Eval Print Loop . В PhantomJS REPL — это интерактивный режим для тестирования кода JavaScript. Вы можете сделать то же самое, что и в Google Chrome Inspector или Firebug, чтобы выполнить какой-то фрагмент кода прямо на консоли. REPL возвращает вам ту же платформу для выполнения сценариев.

Введенная команда отправляется переводчику для немедленного перевода (EVAL) и для предоставления обратной связи (PRINT). Введите PhantomJS в командной строке, и он перейдет в интерактивный режим, в котором вы сможете выполнить свой код напрямую.

Синтаксис

Его синтаксис выглядит следующим образом —

 Phantomjs

пример

Следующий пример демонстрирует, как REPL работает в PhantomJS.

 phantomjs> console.log («Добро пожаловать в phantomjs»);
 Добро пожаловать в фантомы
 Неопределенный

 phantomjs> window.navigator {
    "appCodeName": "Mozilla",
    "appName": "Netscape",
    "appVersion": "5.0 (Windows NT 6.2; WOW64) AppleWebKit / 538.1 (KHTML, как Gecko)
       PhantomJS / 2.1.1 Safari / 538.1 ",
    "cookieEnabled": правда,
    "язык": "en-IN",

    "mimeTypes": {
       "длина": 0
    },
    "onLine": ложь,
    «платформа»: «Win32»,

    "плагины": {
       "длина": 0
    },
    "product": "Gecko
    "productSub": "20030107",
    "userAgent": "Mozilla / 5.0 (Windows NT 6.2; WOW64) AppleWebKit / 538.1 (KHTML, как Gecko)
       PhantomJS / 2.1.1 Safari / 538.1 ",
    "vendor": "Apple Computer, Inc.",
    "vendorSub": ""
 }

 phantomjs>
 Чтобы найти версию
 phantomjs> phantom.version {
    "Major": 2,
    "несовершеннолетний": 1,
    «патч»: 1
 }
 phantomjs>

Каждая команда выполняется и результат отображается. Используйте CTRL + C, CTRL + D или phantom.exit (), чтобы выйти из интерактивного режима.

Используйте клавиши со стрелками вверх / вниз для прослушивания ранее набранных команд.

Есть еще одна функция, называемая автозаполнением , которая помогает запомнить команду. Просто введите «фантом» и нажмите кнопку «Tab», чтобы получить список доступных команд, которые вы можете выполнить.

Выход

Вышеуказанная программа генерирует следующий вывод.