happn-3
Version:
pub/sub api as a service using primus and mongo & redis or nedb, can work as cluster, single process or embedded using nedb
29 lines (22 loc) • 670 B
JavaScript
module.exports = SystemMiddleware;
SystemMiddleware.prototype.initialize = initialize;
SystemMiddleware.prototype.process = _process;
function SystemMiddleware() {}
function initialize() {
this.happn.log('system middleware loaded');
}
function _process(req, res, next) {
if (req.url && req.url.toLowerCase() === '/version') {
res.setHeader('Content-Type', 'application/json');
return res.end(
JSON.stringify({
version: require('../../../../package.json').version,
})
);
}
if (req.url && req.url.toLowerCase() === '/ping') {
res.setHeader('Content-Type', 'text/plain');
return res.end('pong');
}
return next();
}