This package has been deprecated

Author message:

WARNING: This module has been renamed to express-response-formatter. Please install it instead. See https://github.com/aofleejay/express-response-formatter for more information.

expressjs-response

1.0.4 • Public • Published

Expressjs Response GitHub license npm

Express middleware to generate JSON response

Installation

npm install expressjs-response --save

Quick Start

Use as Express middleware

import express from 'express'
import responseEnhancer from 'expressjs-response'
 
const app = express()
 
// use in express middleware
app.use(responseEnhancer({
  withStatusCode: true, // Include status code in response body.
  withStatusMessage: true, // Include status message in response body.
}))
 
// example usage
app.get('/success', (req, res) => res.ok({ name: 'John Doe' }))
app.get('/badrequest', (req, res) => res.badRequest('Invalid parameter.'))
app.get('/badgateway', (req, res) => res.badGateway())
 
app.listen(3000, () => console.log('Start at http://localhost:3000'))

Example Response

200

res.ok({ name: 'John Doe' })
HTTP/1.1 200 Ok
{
    "status": "success",
    "data": {
        "name": "John Doe"
    }
}

400

res.badRequest()
HTTP/1.1 400 Bad Request
{
    "status": "fail",
    "error": {
        "code": "400",
        "message": "Bad Request"
    }
}

400 With Parameter

res.badRequest('Invalid parameter.')
HTTP/1.1 400 Bad Request
{
    "status": "fail",
    "error": {
        "code": "400",
        "message": "Bad Request",
        "detail": "Invalid parameter."
    }
}

502

res.badGateway()
HTTP/1.1 502 Bad Gateway
{
    "status": "error",
    "error": {
        "code": "502",
        "message": "Bad Gateway"
    }
}

API

METHOD CODE PARAMS
res.ok() 200 res.ok(data)
res.created() 201 res.created(data)
res.noContent() 204 -
res.badRequest() 400 res.badRequest(error)
res.unauthorized() 401 res.unauthorized(error)
res.forbidden() 403 res.forbidden(error)
res.notFound() 404 res.notFound(error)
res.methodNotAllowed() 405 res.methodNotAllowed(error)
res.unprocessableEntity() 422 res.unprocessableEntity(error)
res.internalServerError() 500 res.internalServerError(error)
res.badGateway() 502 res.badGateway(error)
res.serviceUnavailable() 503 res.serviceUnavailable(error)
res.gatewayTimeout() 504 res.gatewayTimeout(error)

Readme

Keywords

none

Package Sidebar

Install

npm i expressjs-response

Weekly Downloads

0

Version

1.0.4

License

MIT

Unpacked Size

94.8 kB

Total Files

11

Last publish

Collaborators

  • npm