express-nemo-route-ping
Version:
A middleware for express to add a route that handles ping route in an api
23 lines (17 loc) • 486 B
JavaScript
const moment = require('moment')
const defaults = {
responseTemplate: (_req, _res) => `I'm alive: ${moment().format()}`
}
module.exports = options => {
options = { ...defaults, ...options }
if (!options.responseTemplate) {
throw new Error('[Options] Missing responseTemplate')
}
const middleware = (req, res, next) => {
const response = options.responseTemplate(req, res)
res.send(response)
next()
}
middleware.options = options
return middleware
}