2015-02-02 2 views
0

Я получаю Segfault пытается вынести эту страницу (например)jsdom: ошибка сегментации (ядро сбрасывали)

https://www.google.com/search?q=sinus+infection+symptoms

jsdom.env 
    url: "https://www.google.com/search?q=sinus+infection+symptoms" 
    scripts: ["http://code.jquery.com/jquery.js"] 
    features: 
    FetchExternalResources: ["script"] 
    ProcessExternalResources: ["script"] 
    SkipExternalResources: false 

    done: (err, window) -> 
    console.log err # -> no error 
    $("#res .g-blk") # -> works 

Я хочу, чтобы установить тайм-аут для остальной части элементы визуализации

done: (err, window) -> 
    setTimeout (-> 
    console.log err # -> no error 
    $("#res .g-blk") # -> works 
), 1000 

Ошибка возникает только в том случае, если окно висит слишком долго. Это будет происходить:

done: (err, window) -> 
    setTimeout (-> 
    console.log err 
    $("#res .g-blk") 
), 5000 

Это из-за ошибки при рендеринге страницы? Как я могу уловить ошибку и продолжить синтаксический анализ?

ответ

0

Это была ошибка в Contextify и на самом деле должна быть исправлена ​​this патчем. Возможно, вы используете версию Contextify < 0.1.10?

+0

Контекстуальная версия 0.1.12. Я просто делал «npm install jsdom» и позволял ему делать это. – mz3