학교 프로젝트를 진행하면서 api를 요청받아 딥러닝 모델의 결과값을 보내줘야하는 경우가 있었다.
그때 내 노트북으로는 @tensorflow/tfjs 관련 모듈을 설치해도 제대로 사용이 안됐기 때문에 자바스크립트로 파이썬 파일을 연동 실행하는 방법을 찾아보았다.
node의 기본 내장 모듈로 따로 모듈 설치가 필요 없다.
const spawn = require('child_process').spawn
const result = spawn('python', ['[filename].py'])
result.stdout.on('data', function(data) {
...
})
result.stderr.on('data', function(data) {
...
})
const result = spawn('python', ['[filename].py', 매개변수1, 매개변수2, ...])