1.0.0 • Published 5 years ago

q.respond v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

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})paramsaction
okdata: objectset http status to 200, return json (default: {})
errordata: objectset http status to 200, return json (default: {})

Options

keytypeaction
mergebooleanset should merge default options to customized body
successMessagestringset default body.message using for ctx.res.ok
failureMessagestringset default body.message using for ctx.res.error

example

-->

LICENSE

MIT