url-monitor

1.3.3 • Public • Published

url-monitor

Simple URL monitoring for node.js

Installation

npm install url-monitor

How to

var urlmon = require('url-monitor');
 
var website = new urlmon({
    url:'https://www.google.fr/?gws_rd=ssl', 
    interval: 5000,
    timeout: 3000
});
 
website.on('error', (data) => {
    website.stop();
    console.log(data);
})
 
website.on('available', (data) => {
    console.log(data);
})
 
website.on('unavailable', (data) => {
    console.log(data);
    website.stop();
})
 
website.start();

Options

{
    url:'https://www.google.fr/?gws_rd=ssl', // Required
    interval: 5000,                          // Time interval in ms, default to 5000
    timeout: 3000                            // Timeout in ms, default to 3000
}

Events

  • error - Url is unreachable, host down, port closed...
  • available - Url is up.
  • unavailable - Host up but url is not working.

Responses on events

{ code: 200, url: 'http://my.url/something', message: 'OK' }
{ code: 404, url: 'http://my.url/something', message: 'Not found' }
{ code: null, url: 'http://my.url/something', message: 'Host unavailable' }
...

Updates

  • v1.3.3 : Fix bug in https response with http result code in url field. Improves HTTP messages.
  • v1.3.2 : Avoid self-signed certificate error
  • v1.3.0 : Add privacy to some methods
  • v1.2.0 : Goodbye setInterval, welcome to setTimeout...
  • v1.1.0 : Adds 'url' in events responses
  • v1.0.0 : Initial release

Licence

The MIT License (MIT) Copyright (c) 2016-2018 Julien Blanc

Package Sidebar

Install

npm i url-monitor

Weekly Downloads

6

Version

1.3.3

License

MIT

Unpacked Size

7.17 kB

Total Files

4

Last publish

Collaborators

  • jbla