loopback/lib/middleware/status.js

31 lines
568 B
JavaScript
Raw Normal View History

2014-06-05 00:42:18 +00:00
/*!
2013-11-19 20:35:29 +00:00
* Export the middleware.
*/
module.exports = status;
2014-06-05 00:42:18 +00:00
/**
* Return [HTTP response](http://expressjs.com/4x/api.html#res.send) with basic application status information:
* date the application was started and uptime, in JSON format.
* For example:
* ```js
* {
* "started": "2014-06-05T00:26:49.750Z",
* "uptime": 9.394
* }
* ```
*
* @header loopback.status()
*/
2013-11-19 20:35:29 +00:00
function status() {
var started = new Date();
return function(req, res) {
res.send({
started: started,
uptime: (Date.now() - Number(started)) / 1000
});
}
}