Возврат 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, вы можете использовать следующие модули:
просто выполните npm install [modulename], чтобы установить их. вы можете найти их документы на npmjs.org