一、原生 Nodejs 获取 post 提交数据
common.js
exports.getPostData = function (ctx) {
return new Promise((resolve, reject) => {
try {
let str = ''
ctx.req.on('data', (chunk) => {
str += chunk
})
ctx.req.on('end', (chunk) => {
resolve(str)
})
}catch(err){
reject(err)
}
})
}
app.js
//接收post数据
router.post('/doAdd',async (ctx) =>{
//获取表单数据
let data = await common.getPostData(ctx)
console.log(data)
})
index.ejs
<form action="/doAdd" method="POST">
<input type="text" name="username" placeholder="用户名"><br><br>
<input type="text" name="password" placeholder="密码">
<input type="submit" value="提交">
</form>
二、Koa 中 koa-bodyparser 中间件的使用
1、安装 koa-bodyparser
npm install --save koa-bodyparser
2、安装 引入配置中间件
引入
const bodyParser = require('koa-bodyparser')
配置中间件
app.use(bodyParser())
读取post数据 对象格式
ctx.request.body
router.post('/doAdd',async (ctx) =>{
//获取表单数据
// let data = await common.getPostData(ctx)
// console.log(data)
console.log(ctx.request.body)
})