2012-06-24 6 views
3

내 프로그램에서 PhantomJs 스크립트를 실행하고 싶습니다. 스크립트가 나에 의해 작성되지 않았기 때문에 PhantomJs가 실행 완료되거나 어떤 이유로 든 실패한 후에 종료해야합니다. , 유효하지 않은 구문, 타임 아웃 등). 지금까지 필자가 읽은 것 중에 PhantomJs가 종료하려면 phantom.exit() 명령을 항상 포함해야한다고 말합니다. PhantomJs가 주어진 스크립트를 실행 한 후 자동으로 닫을 수있는 방법이 있습니까?스크립트를 실행 한 후 PhantomJs를 자동으로 닫습니다.

감사합니다.

답변

2

실행 javascript.js 파일을 만들기 : 당신은 에 대한 명시 적 경로를 포함해야

phantomjs run-javascript.js ./myscript.js 

: 다음 myscript.js 파일을 실행

var system = require('system'); 

try { 
    for (var i=1; i<system.args.length; i++) { 
    var scriptFileName = system.args[i]; 
    console.log("Running " + scriptFileName + " ..."); 
    require(scriptFileName); 
    } 
} 
catch(error) { 
    console.log(error); 
    console.log(error.stack); 
} 
finally { 
    phantom.exit(); 
} 

myscript.js, 즉 ./myscript.js, 그렇지 않으면 phantomjs은 스크립트를 모듈로 찾습니다. 경우 phantom.exit()가마지막으로 절에서 호출되는

  1. 성공적인 실행 :

    여기에 처리하는 세 개의 실행 시나리오가 있습니다.

  2. 이 필요하면 함수는 스택 추적을 인쇄하고 반환합니다 (호출 코드에 오류가 발생하지 않음). 스택 트레이스 및 phantom.exit 밖으로 캐치 절 인쇄()가마지막으로 절에서 호출되는 경우 스크립트를 (예를 들어, 존재하지 않는) 실행
  3. 오류가 발생했습니다.
관련 문제