처음에 이 코드를 보았을 때, 'exit'는 뭐 서버를 끄는 거겠고, 뒤에는 뭐지..하다가 iot와 연결되어있으니까 연결하고 데이터를 받고 시스템을 끄는 뭐 그런건 줄 알았습니다.
오늘 살펴볼 내용은 process에 시그널 이벤트입니다.
시그널은 운영체제에서 하나의 프로그램에서 다른 프로그램으로 작은 숫자메세지를 보내기위해 제공하는 메커니즘입니다.
이 시그널은 정상 종료 처리 이벤트를 처리하기 위해 Node.js 애플리케이션에 많이 사용됩니다,.
Node.js에서 이러한 시그널을 수신하기 위해서는 'process' 객체에 이벤트 리스너를 달면 됩니다.
예를 들면 쿠버네틱스의 pod가 종료되면 애플리케이션에 신호를 보낸다음, 30초 내에 정상적으로 종료되면서 연결을 닫고, 데이터를 저장할 수 있습니다.
https://jhnyang.tistory.com/143
https://yceffort.kr/2021/07/kill-a-nodejs-process