출처는 스택오버플로우(stack overflow)입니다. Node.js + Electron 활용해서 인터넷 연결을 1초 주기로 확인하는 예제입니다. 실제로 1초는 너무 빠르니 잘 조절해서 사용해 보세요. 1초 마다 연결되지 않고 연결이 끊어짐을 감지하여 인터넷 연결이 끊겼음을 알려주는 예제 3개인데요. 먼저, internet-available 패키지는 연결 상태를 딱 1번만 알려줘서 주기적인 확인은 불가능하고요. navigator.onLine은 일렉트론 exe 파일과 프레임워크 사이의 연결 상태를 반환하므로 실제 인터넷 연결 상태를 확인하는 건 아닙니다. 그래서 사용하시면 안 됩니다. 1. let isConnected플래그를 추가하여 주기적으로 인터넷 연결 상태를 확인합니다. require("dns")를..
일렉트론 사용 중 서버에 올라온 컴파일된 소스를 반영하지 못할때가 있습니다. 업데이트가 되지 않을 땐 캐시를 지워보며 테스트하는 과정이 필요합니다. 일렉트론이 업데이트 반영하지 못할 땐, 직접 윈도우 폴더를 지우거나 electron API를 호출해 소스에서 삭제하는 방법을 선택할 수 있는데요. 여기서 주의할 점은, 캐시를 무조건 지우면 인터넷 끊겼을 때 캐시를 이용할 수 없으므로 운용의 묘가 필요합니다. 이 포스트에선 Electron이 사용하는 캐시 폴더와 API 캐쉬 삭제 함수를 소개합니다. 일렉트론 캐시 폴더 Windows:C:\Users\\AppData\Roaming\\Cache Linux:/home//.config//Cache OS X:/Users//Library/Application Suppor..