README
Get Headers
Retrieve all HTTP(s) headers as an object with original casing.
Installation
npm install get-headers --save
Usage
Parse
Parse a headers string. Useful for XMLHttpRequest
instances.
import { parse } from 'get-headers'
parse(xhr.getAllResponseHeaders()) //=> {}
HTTP
Parse headers from http
responses. Works properly with node >= 0.12 (when the rawHeaders
property was released) and falls back to normal headers on lower versions.
import { get } from 'http'
import { http } from 'get-headers'
get('http://example.com', (res) => {
http(res) //=> { 'Accept-Ranges': 'bytes', 'Cache-Control': 'max-age=604800', 'Content-Type': 'text/html', Date: 'Mon, 17 Aug 2015 19:53:03 GMT', Etag: '"359670651"', Expires: 'Mon, 24 Aug 2015 19:53:03 GMT', 'Last-Modified': 'Fri, 09 Aug 2013 23:54:35 GMT', Server: 'ECS (rhv/818F)', 'X-Cache': 'HIT', 'x-ec-custom-error': '1', 'Content-Length': '1270', Connection: 'close' }
})
Array
Parse an array of headers (E.g. rawHeaders
). Every odd must be the header name and evens the header value.
import { array } from 'get-headers'
array(['Content-Type', 'application/json']) //=> { 'Content-Type': 'application/json' }
License
MIT