var spawn = require('child_process').spawn;
// 2. spawn을 통해 "python 파이썬파일.py" 명령어 실행
const result = spawn('py', ['./python_test.py', 'param1', 'param2']);
// 3. stdout의 'data'이벤트리스너로 실행결과를 받는다.
result.stdout.on('data', function(data) {
console.log("111", data.toString());
})
// 4. 에러 발생 시, stderr의 'data'이벤트리스너로 실행결과를 받는다.
result.stderr.on('data', function(data) {
console.log("222", data.toString());
});
위와 같이 javascript 파일을 하나 작성한다.
주의할것은 다른 자료들을 보면 const result = spawn('python', [ .. , .. ]); 의 형태로 command 부분에 'python'을 작성하였는데 최신 버전의 파이썬을 사용할 경우 .py 파일을 실행시키는 명령어는 py 이므로 주의하도록 하자.
이 상태로 명령프롬프트에서 node test.js 를 통해 실행시키면 javascript 에서 python 파일을 실행시킨 결과를 받아올 수 있음을 확인할 수 있다.