koa-bodyparser 中间件地址:https://www.npmjs.com/package/koa-bodyparser
1. 安装koa-bodyparser
cnpm i koa-bodyparser --save
2. 引入bodyparser模块
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());
3. 接收post请求(ajax或者表单提交)参数
ctx.request.body
完整案例:
/**
* 项目入口文件
*/
const Koa = require('koa');
const app = new Koa();
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());
app.use(async ctx => {
let tpl = `
<form action="http://localhost:3000/" method="post">
姓名:<input type="text" name="name">
年龄:<input type="text" name="age">
<input type="submit" value="提交">
</form>
`;
if (ctx.method === 'GET') {
ctx.body = tpl;
}
if (ctx.method === 'POST') {
console.log(ctx.request.body); // { name: '123', age: '3434' }
ctx.body = ctx.request.body;
}
});
// 监听3000端口
app.listen(3000);
网友评论