1.0.0 • Published 8 years ago
middle-pinger v1.0.0
middle-pinger
Yet another tiny healthcheck middleware designed for express 4.x
Quick start
Install
npm install --save middle-pingerUse
const express = require('express');
const ping = require('middle-pinger');
const app = express();
app.use(ping());
app.listen(8080);Example
curl http://localhost:8080/pingHTTP/1.1 200 OK
content-type: application/json{
"ip": "127.0.0.1",
"pong": 1430717283603,
"uptime": 11275273748
}options
The ping middleware accepts an options object which can control the ping path as well as the value of the JSON response.
options.path
String. Defaults to /ping.
const express = require('express');
const ping = require('middle-pinger');
const app = express();
const options = {
path: '/healthcheck'
};
app.use(ping(options));options.responder(req)
Function. This function must return a JSON.stringify-able value. Defaults to an Object that contains three keys: ip set to the value of req.ip, pong set to the value of Date.now(), and uptime set to the difference between when the middleware was instantited and now (in milliseconds).
const express = require('express');
const ping = require('middle-pinger');
const app = express();
const options = {
responder: (req) => ({
headers: req.headers,
status: 'ok'
})
};
app.use(ping(options));Hat tips
@jdenfor first version used within@agilemdproducts@izsand pingme