express-watcher

1.0.3 • Public • Published

express-watcher

It is a middleware of monitoring Express router, this middleware can be used either globally or on a per-route basis and sends information of response time, used memory and CPU.

NPM

jun-30-2017 23-02-52

Install

$ npm install --save express-watcher

Usage

 
var resourceMonitorMiddleware = require('express-watcher').resourceMonitorMiddleware
 
// example without callback function
app.use(resourceMonitorMiddleware)
 

Using with Callback

 
var resourceMonitorMiddlewareCB = require('express-watcher').resourceMonitorMiddlewareCB
 
// example with callback function
app.use(function(req, res, next){
  resourceMonitorMiddlewareCB(req, res, next, function(diffJson){
    console.log(' diffJson : ', diffJson)
  })
})
 
 
// { 
//      diffRss: 0.0078125,
//      diffHeapTotal: 0,
//      diffHeapUsed: 0.012725830078125,
//      diffExternal: 0,
//      diffCpu: 0.000427 
// }

Functionality

1- Monitoring each response

Return object as a callback:

{ diffRss: 0.0078125,
  diffHeapTotal: 0,
  diffHeapUsed: 0.012725830078125,
  diffExternal: 0,
  diffCpu: 0.000427 }

And auto print: image

2- Monitoring all time high information

All time high information is printed when closing (CRT+c) the node process

And auto print: image

Reference

License

MIT

Package Sidebar

Install

npm i express-watcher

Weekly Downloads

2

Version

1.0.3

License

ISC

Last publish

Collaborators

  • wahengchang