q.respond

1.0.0 • Public • Published

koa-q-respond

MIT

该仓库是 Koa response 处理的标准中间件,但该仓库的 response 类型仅仅是符合个人风格的统一格式,不适用于所有业务。

Usage

  • install: npm i --save q-respond

  • import and load:

const Koa = require('koa')
const responseHandler = require('q-respond')
const router = require('./routes')

// ...other imports

const app = new Koa()

// you can set default options for responses
const defaultOptions = {
  merge: true
  successMessage: 'operate successfully',
  errorMessage: 'operate failure'
}

app.use(responseHandler(defaultOptions))
app.use(router.routes()).use(router.allowedMethods())

// in your controllers
const routes = router.get('/ok', ctx => {
  ctx.res.ok({
    data: 'ok data',
    code: 200
  })
})

API

Method (ctx.res.{method_name}) params action
ok data: object set http status to 200, return json (default: {})
error data: object set http status to 200, return json (default: {})

Options

key type action
merge boolean set should merge default options to customized body
successMessage string set default body.message using for ctx.res.ok
failureMessage string set default body.message using for ctx.res.error

/q.respond/

    Package Sidebar

    Install

    npm i q.respond

    Weekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    4.04 kB

    Total Files

    4

    Last publish

    Collaborators

    • q.roy