应用创建指南
应用本身基于koa,整合了koa-router和co-body并额外添加了config能力
创建方法
import {createApplication} from 'sugar-server';const myApplication = createApplication([], // 中间件数组{}, // controller 集合{} // config 配置);
参数说明
- 中间件数组,会被挂载到koa上,先于controller
- controller集合,参考controller
- config 配置,参考config
修改onError
onError是自动捕获controller中的错误,并返回错误信息的钩子函数,你可以自定义它
import {SugarServerError,ControllerContext} from 'sugar-server';myApplication.onError = function (e: SugarServerError, ctx: ControllerContext) {if (!ctx.res.writableEnded &&!ctx.res.writableFinished) {ctx.body = {code: e.code || 0,message: e.message}}}
