child-process
-
[Node.js] 회의 분석 성능 개선 (node.js에서 파이썬 스크립트 실행하는 다양한 방법)졸업프로젝트 2021. 4. 10. 21:00
프로젝트 주제를 간략하게 소개해 보자면, 회의록 자동 작성과 분석을 제공하는 그룹형 화상 회의 플랫폼이다. 화상 회의가 종료되면 작성된 회의 스크립트를 기반으로 태그 추출, 요약, 워드 클라우드 정보를 제공해준다. 회의록 분석과 관련한 코드는 파이썬에서 이용 가능한 오픈 소스와 라이브러리를 이용하였기 때문에 웹 서버를 작성한 자바 스크립트로 수정하거나 코드 자체를 개선하기에는 한계가 있었다. 따라서 분석에 걸리는 시간을 줄이기 위해서 node.js에서 파이썬 스크립트를 호출하는 방식과 파이썬 함수의 실행 구조를 수정하는 것을 고려하게 되었다. Python-shell 이용 가장 먼저 'nodejs에서 python 스크립트 실행'을 검색해보면 나오는 것이 python-shell을 이용하는 것이다. 사용하는 ..
-
[Node.js] child-process 이용하기졸업프로젝트 2021. 4. 10. 19:32
모듈을 설치한다. >> npm install child-process spawn에서 python을 사용한다는 정보와 실행 스크립트, 인자를 함께 넘겨주고 stdout.on('data', 콜백함수) 통해 실행 결과가 반환됨을 캐치하고 콜백 함수를 이용하여 데이터를 처리한다. 나의 경우 받은 데이터의 한글이 깨져서 들어와 utf-8로 변환해 주었다. const spawn = require('child-process').spawn; const python = spawn('python',["test.py", argv]); python.stdout.on('data', function(chunk,error){ if(error) console.log("에러발생 ::: ",error) var textChunk = ch..