1.koa-bodyparser
koa不能直接获取请求体里的body,需要安装一个中间件(koa-bodyparser)
详细内容见我的另一篇博客:https://www.cnblogs.com/kaiqinzhang/p/12091500.html
2.错误处理并返回json格式插件:
koa-json-error,使用方法很简单:
在入口文件引入: const error = require('koa-json-error'); app.use(error())
即可处理4**,5**等错误,并返回详细错误信息。
3.效验参数:koa-parameter
在入口文件引入: const Koa = require('koa'); const bodyparser = require('koa-bodyparser'); const parameter = require('koa-parameter'); const app = new Koa(); const error = require('koa-json-error'); const routing = require('./routes'); app.use(error()); app.use(bodyparser()); app.use(parameter(app)); routing(app); app.listen(3000,()=>{ console.log("项目已启动") })
在接口中写入需求:
create(ctx){ ctx.verifyParams({ name:{type:'string',required:true}, age:{type:'number',required:true}, }) db.push(ctx.request.body); ctx.body = ctx.request.body; }
返回结果如图: