二、Koa的基本使用
初始化项目
安装依赖
1 | yarn add koa |
简单的Hello World
1 | const Koa = require('koa') |
nodemon使用了内部安装,因此需要在package.json中写运行脚本才可以使用。
1
2
3
4
5 {
"scripts": {
"server": "nodemon index.js"
}
}
路由
一个简单的判断路由路径和请求方法
1 | app.use(async (ctx) => { |
koa-router
安装插件
1 | yarn add koa-router |
简单使用
1 | const Koa = require('koa') |
如果使用前缀则在创建实例时填入参数即可
1 | const router = new Router({prefix:'/api'}) |
多中间件
1 | // 多中间件 |
allowedMethods
此方法用于options请求
1 | app.user(router.allowedMethods()) |
相应的可以返回405
和501
控制器
获取
query
或parmas
ctx.query
或ctx.parmas
获取请求体
安装插件
1
yarn add koa-bodyparser
注册中间件
1
2const bodyparser = require('koa-bodyparser')
app.use(bodyparser())通过
ctx.request.body
获取
设置响应头
1
ctx.set('allo','ab')
参数校验
安装插件
1
yarn add koa-parameter
使用
入口文件注册
1
2const parameter = require('koa-parameter')
app.use(parameter(app))控制器中使用
1
2
3
4
5
6create (ctx) {
ctx.verifyParams({
name: { type: 'string', required: true },
age: { type: 'number', required: false }
})
}
错误处理
在入口文件添加中间件
1 | app.use(async (ctx, next) => { |
使用koa-json-error
中间件设置错误处理
1 | yarn add koa-json-error |
注册为中间件使用
1 | const error = require('koa-json-error') |
通过环境变量设置返回格式
1 | // 默认配置 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小康博客!
评论
TwikooWaline