Возврат innerHTML из URL

Я пытаюсь получить innerHTML элемент из URL, и я использую следующий код:

var getHTML = function (url, callback) {
    if (!window.XMLHttpRequest) return;

    var xhr = new XMLHttpRequest();
    xhr.onload = function() {
        if (callback && typeof(callback) === 'function') {
            callback(this.responseXML);
        }
    }

    xhr.open('GET', url);
    xhr.responseType = 'document';
    xhr.send();
}

getHTML('http://www.example.com/page', (response) => {
    var pageContents = document.querySelector(root).innerHTML;
})

При запуске программы я получаю следующую ошибку:

if (!window.XMLHttpRequest) return;
^

ReferenceError: window is not defined

Как я могу решить это?

1 ответ

Решение

Итак, вы используете Node.js. Node.js не имеет ничего, называемого окном, потому что окно в контексте javascript браузера является окном браузера.

Node.js не имеет его, потому что он работает на сервере, чтобы сделать http-запрос через node.js, вы можете использовать следующие модули:

  1. Узел-выборка
  2. Вардар
  3. запрос

просто выполните npm install [modulename], чтобы установить их. вы можете найти их документы на npmjs.org

Другие вопросы по тегам