обнаружена таинственная ссылка (используется узел v 0.4.9) - PullRequest
1 голос
/ 12 августа 2011

Я написал нодную программу для очистки содержимого URL.Поскольку многие вещи попадают в машину и выходят из нее, у меня есть прослушиватель процесса для uncaughtException, и я просто выбрасываю результаты ошибок в файл журнала вместо того, чтобы позволить ему убить демона.Просматривая этот лог-файл недавно, я заметил что-то неладное.Вот ошибка, которая генерируется часто, и трассировка стека:

Трассировка стека:

ReferenceError: GEL не определен в Object._onTimeout (http://www.freep.com/article/20110809/ENT04/110809051/1001/news:undefined:undefined:2:25) в Timer.callback (timers.js: 83: 39)

Не очень информативно, я знаю. Естественно, я скопировал свой исходный код для GEL. Затем я скопировал все зависимости моего модуля узла (их не так много) для GEL. Затем я скопировал узел для GEL. Затем я скопировал v8 для GEL. Затем я остановился и спросил StackOverflow ... Что я делаю неправильно? (Я не делаю ничего слишком необоснованного в своем коде, например, пытаясьвывести случайные строки или еще много чего.)

Важно: узел v 0.4.9 ... думаю, что он также генерируется на v 0.4.10

1 Ответ

3 голосов
/ 24 августа 2011

Я разобрался в проблеме. На самом деле это была ошибка моего кода. Код, который я отлаживал, использовал модуль jsdom, который интерпретировал javascript с веб-страниц, которые я просматривал. Я исправил проблему, которая у меня возникла, улучшив мой regex, который удаляет теги <script> и передает дополнительный аргумент features на мой вызов jsdom.env:

jsdom.env({
  html: myHtml, 
  done: myCallback,
  url: url,
  features : {
        FetchExternalResources       : [],
        ProcessExternalResources     : false
        }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...