Response time header for node.js
$ npm install response-time
var responseTime = require('response-time')
Returns middleware that adds a X-Response-Time
header to responses.
responseTime
accepts these properties in the options object.
The fixed number of digits to include in the output, which is always in
milliseconds, defaults to 3
(ex: 2.300ms
).
The name of the header to set, defaults to X-Response-Time
.
var express = require('express')
var responseTime = require('response-time')
var app = express()
app.use(responseTime())
app.get('/', function (req, res) {
res.send('hello, world!')
})
var finalhandler = require('finalhandler')
var http = require('http')
var responseTime = require('response-time')
// create "middleware"
var _responseTime = responseTime()
http.createServer(function (req, res) {
var done = finalhandler(req, res)
_responseTime(req, res, function (err) {
if (err) return done(err)
// respond to request
res.setHeader('content-type', 'text/plain')
res.end('hello, world!')
})
})