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)

Dependencies (0)

    Dev Dependencies (5)

    Package Sidebar

    Install

    npm i expressjs-response

    Weekly Downloads

    1

    Version

    1.0.4

    License

    MIT

    Unpacked Size

    94.8 kB

    Total Files

    11

    Last publish

    Collaborators

    • npm