server-timing
This module adds Server-Timing to response headers.
Example is here and open chrome devtool network tab.
You can use this as a express module / basic http function.
Install
$ npm install server-timing -S
Usage
const express = require('express')
const serverTiming = require('server-timing')
const app = express()
app.use(serverTiming())
app.use((req, res, next) => {
res.startTime('file', "File IO metric")
setTimeout(() => {
res.endTime('file')
}, 100)
next()
})
app.use((req, res, next) => {
res.setMetric('db', 100.0, "Database metric")
res.setMetric('api', 200.0, "HTTP/API metric")
res.setMetric('cache', 300.0, "cache metric")
next()
})
app.use((req, res, next) => {
res.send('hello')
})
Result