express-http-response
Node.js http response middleware to provide a standard response output.
Install
npm install --save http-response-middleware
Example
// # app.jsvar express = ;var httpResponse = ; var BadRequestResponse = httpResponseBadRequestResponse;var OkResponse = httpResponseOkResponse;var app = ; app; // keep this after all routes that will use the response objectapp; app;
API
Middleware
The middleware will parse the thrown response returning to the user with a standard json response.
var httpResponse = ;var express = ;var app = ; /** [app routes] */ app;
HttpResponse
var HttpResponse = HttpResponse; var response = data message httpStatusCode errorCode moreInfo success; /*response == { type: "HttpResponse", // String data: `data`, // Mixed/Object | not present if undefined message: `message`, // String status: `httpStatusCode`, // Int code: `errorCode`, // Mixed/Object | not present if undefined moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: `success` // Boolean, false by default}*/
OkResponse
var OkResponse = OkResponse; var response = data message moreInfo; /*response == { type: "OkResponse", // String data: `data`, // Mixed/Object | not present if undefined message: `message`, // String status: 200, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: true // Boolean}*/
BadRequestResponse
var BadRequestResponse = BadRequestResponse; var response = message errorCode moreInfo; /*response == { type: "BadRequestResponse", // String message: `message`, // String status: 400, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: false // Boolean}*/
UnauthorizedResponse
var UnauthorizedResponse = UnauthorizedResponse; var response = message errorCode moreInfo; /*response == { type: "UnauthorizedResponse", // String message: `message`, // String status: 401, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: false // Boolean}*/
ForbiddenResponse
var ForbiddenResponse = ForbiddenResponse; var response = message errorCode moreInfo; /*response == { type: "ForbiddenResponse", // String message: `message`, // String status: 403, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: false // Boolean}*/
NotFoundResponse
var NotFoundResponse = NotFoundResponse; var response = message errorCode moreInfo; /*response == { type: "NotFoundResponse", // String message: `message`, // String status: 404, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: false // Boolean}*/
MethodNotAllowedResponse
var MethodNotAllowedResponse = MethodNotAllowedResponse; var response = message errorCode moreInfo; /*response == { type: "MethodNotAllowedResponse", // String message: `message`, // String status: 405, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: false // Boolean}*/
ConflictResponse
var ConflictResponse = ConflictResponse; var response = message errorCode moreInfo; /*response == { type: "ConflictResponse", // String message: `message`, // String status: 409, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: false // Boolean}*/
InternalServerErrorResponse
var InternalServerErrorResponse = InternalServerErrorResponse; var response = message errorCode moreInfo; /*response == { type: "InternalServerErrorResponse", // String message: `message`, // String status: 500, // Int moreInfo: `moreInfo`, // Mixed/Object | not present if undefined success: false // Boolean}*/