应用创建指南

应用本身基于koa,整合了koa-routerco-body并额外添加了config能力

创建方法

  1. import {
  2. createApplication
  3. } from 'sugar-server';
  4. const myApplication = createApplication(
  5. [], // 中间件数组
  6. {}, // controller 集合
  7. {} // config 配置
  8. );

参数说明

  1. 中间件数组,会被挂载到koa上,先于controller
  2. controller集合,参考controller
  3. config 配置,参考config

修改onError

onError是自动捕获controller中的错误,并返回错误信息的钩子函数,你可以自定义它

  1. import {
  2. SugarServerError,
  3. ControllerContext
  4. } from 'sugar-server';
  5. myApplication.onError = function (e: SugarServerError, ctx: ControllerContext) {
  6. if (
  7. !ctx.res.writableEnded &&
  8. !ctx.res.writableFinished
  9. ) {
  10. ctx.body = {
  11. code: e.code || 0,
  12. message: e.message
  13. }
  14. }
  15. }