1.3.3 • Published 6 years ago

url-monitor v1.3.3

Weekly downloads
139
License
MIT
Repository
github
Last release
6 years ago

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

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago