2014-10-20 2 views
0

근본적인 작동에 문제가 있습니다. jsdom.jsdom이 createWindow에서 500 개의 오류를 반환합니다.jsdom 500 createWindow에서 오류가 발생했습니다.

샘플 코드 :. 나는 CreateWindow 함수 라인을 포함하는 경우

var getaPage=function (req, res, callback) { 
    jsdom.defaultDocumentFeatures={ 
     FetchExternalResources  : ['script'], 
     ProcessExternalResources : ['script'], 
     MutationEvents    : '2.0', 
     QuerySelector    : false 
    }; 

    //This is someone's sample, my real code is more complex, but this shows the error 
    var htmlDoc = '<html lang="en-US">' + 
     '<head>' + 
     '<title>Test document</title>' + 
     '<script>' + 
      'var testVar = true;' + 
     '</script>' + 
     '<script src=\'http://code.jquery.com/jquery-latest.js\'></script>' + 
     '<script>' + 
     '</script>' + 
     '</head>' + 
     '<body id="mainPage">' + 
     '</body>' + 
     '</html>'; 

    var tstDocument=jsdom.jsdom(htmlDoc); 

    var tstWindow=tstDocument.createWindow(); 
    //yeah, I am just trhowing this out for the moment 

    var contents=[{label:'a label', value:'a value'}]; 
    //real values after I get this thing working 
    callback(contents); 
}; 

내가합니다 (nodeJS 콘솔 *)에서 500 오류가 발생합니다. 내가 주석 처리하면, 코드가 완료 될 때까지 실행되어 호출 응용 프로그램에 "내용"을 반환합니다. (이 기능에 AJAX 호출은 "내부 서버 오류"와 ".fail"상태를 가져옵니다)

* GET/샘플/getaPage 500 112ms - 1.49kb

나는 tstDocument 객체를 섹터가

추가 정보 , "createWindow"메서드가 표시되지 않습니다. 왜 jsdom은 "createWindow"메소드없이 객체를 생성합니까?

내가 무엇을 놓쳤는가?

+0

500 오류가 발생하지만 어떻게 표시 되나요? 그것은 예외입니까? 어디 선가? (이 정보로 질문을 업데이트하십시오.) – Louis

+0

500은 nodeJS 콘솔에 있습니다. –

답변

0

내 솔루션을 찾았습니다. createWindow는 더 이상 jsDom에 존재하지 않습니다. 동일한 기능이 defaultView 속성에 제공됩니다. 비추천이 방법을 삭제하는 것보다 더 깨끗한 것이라면 좋았을 것입니다.

+0

http://stackoverflow.com/questions/26492552/jsdom-jsdom-missing-a-createwindow-method – jedierikb

관련 문제