Я использую модуль запроса для получения данных из списка веб-сайтов, затем использую jsdom для получения DOM и некоторых других действий.
Некоторые веб-сайты возвращают странный контент (не html).
Затем данные из этого изображения передаются в jsdom для получения DOM, но он передает эту ошибку:
TypeError: Cannot read property '$' of undefined
Я не уверен, почему это происходит, я просматривал веб-сайт, и он генерирует HTML, а не тарабарщину со скриншота!
КОД:
request({
uri: linkTarget,
method: "GET",
timeout: 120000,
followRedirect: true,
maxRedirects: 5
}, function(error, response, html){
if (!error) {
jsdom.env(html,
["http://code.jquery.com/jquery.js"],
function (errors, window) {
var $ = window.$; // Getting Dom
linkHtml = "";
$('body script').remove();
$('body *').each(function() {
if($(this).text() !== " "){
linkHtml = linkHtml+$(this).text();
}
});
console.log(errors)
в обратном вызове. Вероятно, есть некоторые ошибки, мешающие объекту окна быть действительным. - person secretformula   schedule 22.05.2014[Error: Path must be a string without null bytes.]
- person Imran Bughio   schedule 22.05.2014