Sunucuda internet erişimin gittiğini neden sunucudan tespit etmek istiyorsunuz? Dışardan tespit etmek daha mantıklı değil mi? Sunucuda tespit edince ne yapacaksanız restart mı atacaksınız?
Eğer nodejs ile sunucudan tespit etmek isterseniz şöyle bir trick yapılabilir. npm'de public-ip diye bir paket var:
Get your public IP address — very fast!. Latest version: 6.0.1, last published: 7 months ago. Start using public-ip in your project by running `npm i public-ip`. There are 410 other projects in the npm registry using public-ip.
www.npmjs.com
Bu paket google, dns firmaları vs. gibi sağlam altyapılı firmaları kullanarak sunucunuzun public ip adresini bulmaya yarıyor. Tabi IP ile işimiz yok ama sağlam servisleri kullandığı için eğer bu paket exception'a düşerse internet gitti olarak kabul edebilirsiniz.
SetInterval ile 60 saniye gibi belli aralıklarla kontrol ettirip, try-catch bloğuna alıp catch'e düştüğünde internet gittiğinde yapmak istediğiniz işlemleri yaptırabilirsiniz.
Bu bayağı trick yalnız sağlıklı bir yöntem de değil. İdealde bir makinenin, sistemin sorunlu olduğu dışarıdan tespit etmek gerekir. Bunun için uptimerobot gibi monitoring araçları var.