http-json-response

1.0.1 • Public • Published

http-json-response

Build Status

makes sending JSON over http a little more convenient

usage

var send = require('http-json-response')
  , http = require('http')
 
http.createServer(function (req, res) {
  if (req.url === '/good') return send(res, {success: true})
  if (req.url === '/bad') return send(res, 500, {success: false})
  return send(res, 403, {success: 'kinda'})
}).listen(2100)

.. or if you're feeling particularly brazen

var http = require('http')
 
http.ServerResponse.prototype.send = require('http-json-response')
 
http.createServer(function (req, res) {
  if (req.url == '/good') return res.send({success: true})
  if (req.url == '/bad') return res.send(500, {success: false})
  return res.send(403, {success: 'kinda'})
}).listen(6666)

...at your own risk, of course.

notes

  • adds in content-type: application/json header for you
  • send automatically calls res.end().
  • If the status code is not specified, it defaults to 200 (OK).

license

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    1
  • 1.0.0
    1
  • 0.0.2
    1
  • 0.0.1
    1
  • 0.0.0
    1

Package Sidebar

Install

npm i http-json-response

Weekly Downloads

5

Version

1.0.1

License

MIT

Last publish

Collaborators

  • jarofghosts