Проблема заключалась в том, что jsdom
не указывает http-заголовок 'User-Agent', который проверяет сервер bestbuy.com.Если он пуст, доступ запрещен.В настоящее время нет способа указать это через jsdom
- https://github.com/tmpvar/jsdom/issues/196
Обходной путь, который помог мне использовать модуль request
для получения содержимого страницы, а затем перейти к jsdom
работать на.Модуль request
позволяет указать пользовательский агент
Пример:
var request = require('request'),
getPage = function(someUri, callback) {
request({uri: someUri, headers:{'User-Agent': 'Mozilla/5.0'}}, function (error, response, body) {
console.log("Fetched " +someUri+ " OK!");
callback(body);
});
}
getPage('http://www.bestbuy.com/', function(body) {
console.log(body)
});