express-watcher - это промежуточное ПО для мониторинга экспресс-маршрутизатора, оно помогает отслеживать информацию о R времени отклика, ОЗУ, динамической памяти и ЦП.

Во время разработки изоморфного приложения (React-Redux-ServerRendering) отслеживать проблему производительности становилось все труднее, потому что на производительность могли влиять многие факторы:
- Производительность экспресс-сервера
- API
- Дизайн компонентов (React)
- Алгоритм
- Производительность браузера

Это инструмент, который помогает мне обнаруживать проблемы с производительностью на этапе разработки (НЕ ПРОИЗВОДСТВО !!!).

Установить

$ npm install --save express-watcher

использование

Распечатать каждый запрос

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

Получать данные мониторинга по каждому запросу

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)
   })
})

1- Мониторинг каждого ответа

Вернуть объект как обратный вызов:

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

И автоматическая печать:

2- Мониторинг всегда высокой информации

Всегда высокая информация печатается при закрытии (CRT + c) процесса узла

И автоматическая печать:

Ссылка

Https://www.npmjs.com/package/js-meter

Https://www.npmjs.com/package/express-watcher