Как загрузить внешний файл с параметрами

Поэтому я создаю скрипт, который использует nightmareJS и запросы. Я заставляю запросы получать данные с веб-страницы, а затем NightmareJS также переходить на страницу. Затем я внедряю файл javascript в сеанс кошмара, используя

.inject('js', 'injectFile.js')

Это все работает отлично, однако я пытаюсь достичь чего-то другого. После получения данных с другой страницы с помощью запросов я хотел бы передать эти данные в файл injectFile.js. Например, я бы получил URL с запросом. и затем используйте этот URL в файле injectFile.js, когда он вызывается. Есть ли в любом случае / модуль для достижения этого? заранее спасибо

1 ответ

Лучший способ сделать это - определить функцию в injectFile.js, так что все, что вы делаете, не запускается сразу при вводе файла, а только при вызове функции:

function doStuff(params) {
  // do stuff with params
  // (this probably contains your entire injectFile.js script)
}

Тогда используйте nightmare.evaluate чтобы вызвать эту функцию после того, как вы ввели ее в контекст браузера:

nightmare.evaluate(function(params) {
  doStuff(params);
}, yourFavoriteParamValues)
Другие вопросы по тегам