2014-02-19 4 views
0

NodeJS에 대한 초보자 질문 만하십시오. 좀비 라이브러리를 사용하여 페이지를 다 쓸 간단한 콘솔 프로그램을 만듭니다.NodeJS 콘솔 프로그램 종료

아래 코드를 실행하면 예상 한 순서대로 로그 문이 표시됩니다 (예 : 완료, 탐색 됨).

var Browser = require("zombie"); 

Browser.visit("https://www.apple.com",function(){ 
    console.log("Navigated"); 
}); 


console.log("Done!"); 

그러나 콘솔 프로그램이 종료되지 않는 것처럼 보입니다. 어떤 이유로 든 프로그램 실행을 중단하려면 Ctrl-C를 눌러야합니다. 마지막 로그 명령문 ("완료!")을 제외한 모든 것을 주석 처리하면 프로그램은 로그를 인쇄 한 후 종료합니다.

왜 이런가요?

+0

당신은 "httpS"대신 "http"를 시도합니까? –

답변

0

www.apple.com 대신 다른 사이트를 사용해보십시오.

e. www.google.com, www.stackoverflow.com 또는 이와 유사한 시도를하면 작동합니다. 좀비 브라우저는 콜백 함수를 실행하기 전에 페이지의 모든 자바 스크립트를 실행하려고 시도하며 apple.com JS가 펑키하고 혼란스러운 좀비 (및 거기에있는 허브 아래에있는 phantom.js)를 수행하고있을 가능성이 있습니다.