koa post提交数据 koa-bodyparser中间件

2018-11-22  本文已影响0人  阿水日记

一、原生 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)

})
上一篇下一篇

猜你喜欢

热点阅读