koa-better-body
:解析post数据
koa-convert
:帮助koa生态圈里面的某些中间件(有些热门中间件可能还保留着KOA-V1的写法),适应最新的写法(KOA-V2)。
借助koa-better-body
,帮助我们解析前端传递过来的数据,例如:表单数据
<form action="http://localhost:3000" method="POST" enctype="multipart/form-data">
名称:<input type="text" name="user"> <br>
密码:<input type="text" name="passwrod"> <br>
文件上传:<input type="file" name="f1" value=""> <br>
<input type="submit" value="提交">
</form>
Koa-better-body,配合Koa-convert,基本用法:
const Koa = require('koa');
const betterBody = require('koa-better-body');
const convert = require('koa-convert');
// Server
const server = new Koa();
// Koa-better-body
server.use(convert(betterBody()));
server.use(async (ctx) => {
console.log(ctx.request.fields); // 数据字段 + 文件信息
console.log(ctx.request.files); // 文件信息(全)
ctx.response.body = '处理表单';
});
server.listen(3000, () => {
console.log('Server is running');
});
网友评论