npm install buzzerPings given URL(s) for a given duration and interval.
- Heroku: This is particularly useful for cheap hosting on Heroku, just open up a free-tier dyno, have another host run the buzzer against the dyno's ip, and you're set to have that dyno awake for the maximum amount of time allowed per day (18 hours)
npm install --save buzzer(error, response)#### Example Config
``javascript`
import Buzzer from 'buzzer';
const buzzerConfig = {
endpoint: 'http://my-free-dyno.herokuapp.com',
interval: 1000 60 25,
startHour: 6,
startMinute: 0,
endHour: 11,
endMinute: 30,
callback: (err, res) {
if (err) {
console.error('ERROR:', err);
}
else {
console.log('PINGING', buzzerConfig.endpoint, ':', res );
}
}
};
const buzzer = new Buzzer(buzzerConfig);
buzzer.activate();
`javascript
import express from 'express';
import Buzzer from 'buzzer';
const app = express();
const buzzer = new Buzzer({
endpoint: 'http://my-free-dyno.herokuapp.com'
});
buzzer.activate();
app.get('*', function(req, res) {
return res.sendStatus(200);
});
app.set('port', 8001);
app.listen(app.get('port'), function() {
console.log('Listening on port %d', app.get('port'));
});
``