본문 바로가기

프로그래밍/NodeJS3

[NODEJS] pm2 설치 및 사용 0. 설치 npm install pm2 -g pm2 install pm2-logrotate pm2 set pm2-logrotate:compress true 1. 프로세스 체크 pm2 list | grep main | grep online pm2-logrotate 세팅 pm2 set pm2-logrotate:compress true 2. 프로세스 시작 및 로그 저장 pm2 start /home/app/main.js -o /home/contents/log/main_out.log -l /home/contents/log/main_log.log 3. 종료 pm2 kill 4. 테스트 용도 세팅 pm2 set pm2-logrotate:rotateInterval '*/1 * * * *' 2020. 10. 29.
[NodeJS/MQTT] MQTT SERVER로 파일 전송하기 확실한 방법은 아니지만, 우선 적어두겠다.! client에서 server로 파일을 전송할 일이 있어서 검색한 결과 아래와 같이 하면 된다고 한다. 정말 되는지 확인한 후에 다시 글 수정을 하겠다.! MQTT.pub('my/topic', File.read('a.json')); 2019. 11. 4.
[NodeJS/MQTT] MaxListenersExceededWarning 해결 방안 MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit. 서버와 MQTT 통신을 하던 도중 메시지를 주고받다 보면 위와 같은 경고가 뜨고 프로세스가 죽게 된다. 처음에 그래서 client.setMaxListeners(100)으로 제한을 줬지만 100번 돌고 다시 저 경고가 뜬 후 죽었다. client.setMaxListeners(0)으로 주면 제한이 없다고 했었지만 그래도 죽었다. 한참을 헤맨 후 알게 된 사실이 프로그램을 실행하면 루프를 돌 때마다 계속 connect를 해준다는 사실이다. 내가 바보.. 2019. 11. 1.