一、创建koa项目
1 | //1、新建node项目 |
二、中间件
1 | const Koa = require('koa'); |
实例运用
1 | //统一接口数据返回格式 |
三、常用的中间件
koa-router 路由管理
1 | //koa-router 路由管理 |
路由管理实例
1 | //实例目录结构 |
koa-static 静态资源目录
1 | //koa-static 静态资源目录 |
koa-bodyparser 获取post请求参数
1 | //koa-bodyparser 获取post请求参数 |
koa-cors 跨域资源处理
1 | const cors = require('koa-cors'); |
koa-send 文件下载
1 | const send = require('koa-send'); |
archiver 文件打包下载
1 | const router = require('koa-router')(); |
如果直接打包整个文件夹,则不需要去遍历每个文件 append 到压缩包里
1 | const zipStream = fs.createWriteStream('1.zip'); |
注意:打包整个文件夹,生成的压缩包文件不可存放到该文件夹下,否则会不断的打包。
koa-body文件上传
1 | const {koaBody } = require('koa-body'); |
koa-range 解决网络视频地址不能拖动进度条
1 | const range = require('koa-range'); |
koa-jwt + webjsontoken 用户权鉴
1 | //引入 |
五、使用mongoose连接mongodb
1 | const mongoose = require('mongoose'); |
koa 获取参数
1、获取 query (问好后面的内容)
1 | ctx.query |
2、获取路由参数 (/user/:id 的 id)
1 | ctx.param |
3、获取请求体参数
需要借助中间件 koa-bodyparser
4、获取header
1 | ctx.header.content-type |
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/programming/koa/koa基础/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!