美文网首页
koa post提交数据 koa-bodyparser中间件

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

作者: 阿水日记 | 来源:发表于2018-11-22 10:17 被阅读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)
    
    })
    

    相关文章

      网友评论

          本文标题:koa post提交数据 koa-bodyparser中间件

          本文链接:https://www.haomeiwen.com/subject/grskqqtx.html