0.0.3 • Published 8 years ago

ping-bluebird v0.0.3

Weekly downloads
27
License
-
Repository
github
Last release
8 years ago

#NODE-PING a ping wrapper for nodejs

#LICENSE MIT

(C) Daniel Zelisko, Mudrekh Goderya

http://github.com/Mudrekh/node-ping

#DESCRIPTION

node-ping is a simple wrapper for the system ping utility

This version is a bluebird port of node-ping by Daniel Zelisko, it modifies the export to be a single ping function that returns a promise as well as accepts normal node-style callbacks using bluebird's handy promise.nodeify() call.

#INSTALLATION

npm i ping-bluebird

#TEST IT!

npm test

#USAGE

##Traditional calls

var ping = require('ping');

var hosts = ['192.168.1.1', 'google.com', 'yahoo.com'];
hosts.forEach(function(host){
    ping(host, function(err, isAlive){
      if(err){
        console.log("Host", host, " is unreachable: ", err.message);
      } else {
        console.log("Host", host, "is reachable!");
      }
    });
});

##Traditional calls with configurable ping options

hosts.forEach(function(host) {
  ping(host, {
    timeout: 10,
    extra: ["-i", "2"]
  }, function(err, isAlive) {
    if (err) {
      console.log("Host", host, " is unreachable: ", err.message);
    } else {
      console.log("Host", host, "is reachable!");
    }
  });
});

##Promise wrapper

var ping = require('ping');

var hosts = ['192.168.1.1', 'google.com', 'yahoo.com'];

hosts.forEach(function(host) {
  ping(host)
    .then(function(res) {
      console.log(res);
    });
});

##Promise Wrapper with configurable ping options

hosts.forEach(function(host) {
  ping(host, {
      timeout: 10,
      extra: ["-i", "2"]
    })
    .then(function(res) {
      console.log(res);
    });
});
0.0.3

8 years ago

0.0.2

9 years ago

0.0.1

9 years ago