is-internet-available
Version:
Checks if internet is available using http2, node v8.4.0+ only
23 lines (18 loc) • 681 B
JavaScript
const pkg = require('./index');
// pkg.isInternetAvailable({authority: 'http://localhost'}).then(console.log)
const service = new pkg.InternetAvailabilityService({ rate: 1000 });
service.on('checking', () => console.log('checking connection'));
service.on('status', (value) => console.log('connection status changed to', value));
(async () => {
const TIMEOUT = 1;
const isInternetAvailableWithTimeout = await pkg.isInternetAvailable({
timeout: TIMEOUT,
})
if (isInternetAvailableWithTimeout === true) {
throw new Error(
`The connection test with \
timeout should have returned false. \
It is unlikely that it has connected in ${TIMEOUT}ms`
)
}
})()