is-connected

check if connected to internet on regular intervals and emit events accordingly. Currently you can check for internet using DNS and PING more methods will be added in future, suggestions are welcome.

Installation

npm install is-connected --save

Example

    'use strict';
    let IsConnected = require('is-connected');

    let isConnectivity = new IsConnected();
    isConnectivity.on('connected', function connected() {
        console.log('internet connected');
    }).on('disconnected', function disconnected() {
        console.log('internet not connected');
    }).init('dns');

Options

    // Defaults: check_interval=1000ms (milliseconds),
    // host_name=google.com (address or ip)
    let isConnectivity = new IsConnected(<check_interval>,<host_name>);

    // Use init to start, has 2 options dns or ping, defaults to dns
    isConnectivity.init() // defaults to DNS
    isConnectivity.init('dns');
    isConnectivity.init('ping');

Note

windows has shown a difference in behaviour as compared to linux, has been tested on linux.