Node module that extends http.ServerResponse to include status code functions.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

2.6 KiB

Response Codes

Node.JS module used to extend the functionality of http.ServerResponse to include functions to easily end a request by status code. The module simply adds the following function for all common http status code numbers to the http.ServerResponse prototype.

function(message, headers){
  this.writeHead(CODE, headers);
  this.end(message);
}

Install

npm install response-codes

Usage

var http = require('http');
require('response-codes');

http.createServer( function(req,res){
  switch(req.url){
  case '/':
    res.OK('thanks');
    break;
  case '/private':
    res.UNAUTHORIZED('STAY AWAY!');
    break;
  default:
    res.NOT_FOUND('nothing to see here, move along');
    break;
  }
}).listen(1337);

This module also works with web frameworks such as Express.

Functions

Functions can be accessed by their name res.OK('message'); as well as their status code res[200]('message');

  • CONTINUE( message, headers )
  • SWITCHING_PROTOCOLS( message, headers )
  • OK( message, headers )
  • CREATED( message, headers )
  • ACCEPTED( message, headers )
  • NON_AUTHORITATIVE_INFORMATION( message, headers )
  • NO_CONTENT( message, headers )
  • RESET_CONTENT( message, headers )
  • PARTIAL_CONTENT( message, headers )
  • MULTITPLE_CHOICES( message, headers )
  • MOVED_PERMAMENTLY( message, headers )
  • FOUND( message, headers )
  • SEE_OTHER( message, headers )
  • NOT_MODIFIED( message, headers )
  • USE_PROXY( message, headers )
  • TEMPORARY_REDIRECT( message, headers )
  • BAD_REQUEST( message, headers )
  • UNAUTHORIZED( message, headers )
  • PAYMENT_REQUIRED( message, headers )
  • FORBIDDEN( message, headers )
  • NOT_FOUND( message, headers )
  • METHOD_NOT_ALLOWED( message, headers )
  • NOT_ACCEPTABLE( message, headers )
  • PROXY_AUTHENTICATION_REQUIRED( message, headers )
  • REQUEST_TIMEOUT( message, headers )
  • CONFLICT( message, headers )
  • GONE( message, headers )
  • LENGTH_REQUIRED( message, headers )
  • PRECONDITION_FAILED( message, headers )
  • REQUEST_ENTITY_TOO_LARGE( message, headers )
  • REQUEST_URI_TOO_LONG( message, headers )
  • UNSUPPORTED_MEDIA_TYPE( message, headers )
  • REQUESTED_RANGE_NOT_SATISFIABLE( message, headers )
  • EXPECTATION_FAILED( message, headers )
  • INTERNAL_SERVER_ERROR( message, headers )
  • NOT_IMPLEMENTED( message, headers )
  • BAD_GATEWAY( message, headers )
  • SERVICE_UNAVAILABLE( message, headers )
  • GATEWAY_TIMEOUT( message, headers )
  • HTTP_VERSION_NOT_SUPPORTED( message, headers )