原生获取数据
const common = require('./module/common')
/**
* 接收post提交的数据,原生获取数据
*/
router.post('/doAdd', async (context) => {
var data = await common.getPostData(ctx);
console.log(data);
context.body = data;
})
common封装方法
exports.getPostData = function (ctx) {
return new Promise(function (resolve, reject) {
try {
let str = ''
ctx.req.on('data', function (data) {
str += data;
})
ctx.req.on('end',function (chunk) {
resolve(str)
})
}catch (e) {
reject(e)
}
})
}
koa-bodyparser
1.安装
npm install --save koa-bodyparser
2.引入
const bodyParser = require("koa-bodyparser")
3.配置
app.use(bodyParser())
4.使用koa-bodyparser 获取post数据
router.post('/doAdd',async (context)=>{
context.body = ctx.request.body //获取post提交的数据
})
网友评论