Получение HTML-кода сайта в переменную с использованием библиотеки запросов - PullRequest
1 голос
/ 10 октября 2019

Я использую Node.JS с библиотекой «Запрос» и по какой-то причине не могу сохранить HTML-код из запроса в переменную.

    var GarfHTML;
    Request(GarfURL, (error, response, body) => {
    GarfHTML = body;

    });

    console.log(GarfHTML);

Я хочу сохранить еговнутри переменной для использования вне метода, но результат возвращается как «неопределенный». Когда я делаю console.log внутри метода Request, HTML-код фактически печатается.

1 Ответ

0 голосов
/ 10 октября 2019

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

    Request(GarfURL, (error, response, body) => {
    let GarfHTML = body;
    triggered(GarfHTML);
    });

    function triggered(GarfHTML) {
    console.log(GarfHTML);
    // Do your work on GarfHTML
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...