2014-12-19 3 views
-1

내 전체 응용 프로그램의 빌드를 수행하고있는 하나의 노드 파일 인 & 개를 가지고 있습니다. 현재 나는 노드 sample.js - 모바일 생산 명령 프롬프트에서 실행하고있다. & 거의 15 분이 걸린다. 끝내기 위해 지금 노드 js 스크립트에서이 명령을 실행하고 싶습니다. 그래서 내가 어떻게 할 수 있니? 이 긴 프로세스를 완료 한 후에 출력을 얻으려면 어떻게해야합니까?노드 JS 매우 긴 프로세스 문제

답변

0

귀하의 질문은 기본적으로이 :

당신은 노드를 통해 시스템 명령을 실행하고 표준 출력을 캡처합니다.

그렇게하는 가장 좋은 방법은 child_process 모듈을 사용하고 있습니다 :

var sys = require('sys') 
var exec = require('child_process').exec; 

exec('node sample.js -mobile production', function(err, stdout, stderr) { 
    console.log('Process finished executing!'); 
    console.log('err:', err); 
    console.log('stdout:', stdout); 
    console.log('stderr:', stderr); 
}); 

위의 예는이 사용 사례에 대한 작업을 진행하게 할 거라고 정확히 무엇을 보여줍니다.

희망 하시겠습니까?

+1

나는 이것을 시험해 보았지만, 완성 된 빌드를 만들기 전에 멈췄다. 왜냐하면이 빌드 프로세스를 완료하는 데 약 15 분이 걸리기 때문에 나의 빌드가 완료되기 전에 프로세스가 종료되지 않아야하기 때문이다. –

+0

이것은 프로그램이 끝날 때까지 실행을 멈추지 않습니다. =) foreverrrr가 걸리는 경우에도. – rdegges

+1

답변 해 주셔서 감사합니다. 그 문제에 대한 settimeout 적용 및 내 문제가 해결되었습니다. –