nodejs
-
[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..
-
[Node.js] Redis 사용하여 파이썬 프로세스와 메시지 교환하기 (pub/sub)졸업프로젝트 2021. 4. 10. 18:22
화상 회의를 종료하였을 때 회의 채팅 기반으로 분석을 제공해준다. 기본적인 웹 서버는 node.js로, 분석은 파이썬 스크립트로 코드가 구성되어 있어 Redis의 메시지 큐를 이용하여 데이터를 송수신하였다. Redis의 동작 방식은 굉장히 간단하다. channel을 구독하고 있는 subscriber에게 publisher가 데이터를 publish 해주는 것이다. 이때 subscriber는 다수가 될 수 있다. 1. Redis 설치 공식적으로 Redis는 윈도우를 지원하지 않지만, Microsoft open tech 그룹에서 64비트 윈도우에서 사용 가능한 Redis를 오픈해 두었다. 따라서 윈도우 환경인 나는 이 방법으로 Redis를 설치하였다. 설치 방법은 블로그를 참고하였다. 1-1 다운로드 깃허브에 ..
-
[Node.js] express 서버 구축 (mySQL 연동)졸업프로젝트 2021. 4. 10. 14:52
Express 서버 구축하기 1. npm 프로젝트 시작하기 우선, Node.js를 설치합니다. node --version cmd 창에 위의 명령어를 쳤을 때 버전 정보가 나온다면 잘 설치가 된 것입니다. Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 원하는 위치에 프로젝트 파일을 생성하고 cmd 창에서 프로젝트 디렉터리로 이동한 뒤 아래 명령어를 입력합니다. npm init -y npm install --save express 이렇게 된다면 express를 사용할 준비가 완료되었습니다. 2. 기본 코드 구성 visual studio code를 사용하여 해당 폴더를 열어주면 아래와 같은 폴..