LuisNeighbur / response-time

Response time header for node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

response-time

NPM Version NPM Downloads Build Status Test Coverage Gratipay

Response time header for node.js

Installation

$ npm install response-time

API

var responseTime = require('response-time')

responseTime(options)

Returns middleware that adds a X-Response-Time header to responses.

Options

responseTime accepts these properties in the options object.

digits

The fixed number of digits to include in the output, which is always in milliseconds, defaults to 3 (ex: 2.300ms).

header

The name of the header to set, defaults to X-Response-Time.

Examples

express/connect

var express = require('express')
var responseTime = require('response-time')

var app = express()

app.use(responseTime())

app.get('/', function (req, res) {
  res.send('hello, world!')
})

vanilla http server

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

License

MIT

About

Response time header for node.js

License:MIT License