Node 내장 모듈로 다른 프로그램이나 명령어를 수행하고 싶을 때 사용한다. (외부 프로세스 제어)
자식 프로세스와 양방향 통신 및 다양한 관리 기능을 제공하는 spawn 함수 모듈 취득
const spawn = require('child_process').spawn;
spawn('파이썬 실행 명령어', [파일 경로, 매개변수 1, 매개변수 2, ....])
const spawn = require('child_process').spawn;
const result = spawn('python3', [reportResources, input, '-o', output, '-w', '12', '-l', '6']);
result.stdout.on('data', function(data) {
console.log(data.toString());
});
result.stderr.on('data', function(data) {
console.log(data.toString());
});
자식 프로세스가 표준 출력으로 데이터를 출력할 때마다 스트림(stdout - 표준 출력, stderr - 표준 에러)의 data 이벤트를 사용하여 성공, 실패시 결과를 받을 수 있다.