目录
一、 Koa 中koa-bodyparser中间件的使用 (很舒服)
二、 原生Nodejs获取post 提交数据 (比较麻烦)
正文开始:
一、 Koa 中koa-bodyparser中间件的使用 (很舒服)
1、安装 koa-bodyparser
npm install --save koa-bodyparser
2、安装 引入配置中间件
var Koa= require('koa');
var bodyParser= require('koa-bodyparser'); // 引入模块
var app= new Koa();
app.use(bodyParser()); // 将模块作为koa的中间件引入
router.post('/doAdd',async (ctx)=>{
console.log(ctx.request.body);
ctx.body=ctx.request.body; //获取表单提交的数据
})
3、使用
ctx.request.body //获取post 提交的数据
二、 原生Nodejs获取post 提交数据 (比较麻烦)
//接收post提交的数据
router.post('/doAdd',async (ctx)=>{
//原生nodejs 在koa中获取表单提交的数据
var data=await parsePostData(ctx);
console.log(data);
ctx.body=data;
})
function parsePostData(ctx){
return new Promise((resolve,reject)=>{
try{
let postdata="";
ctx.req.on('data',(data)=>{
postdata+=data
})
ctx.req.on("end",function(){
resolve(postdata);
})
}catch(error){
reject(error);
}
});
}