您现在的位置:首页 >> 前端 >> 内容

koa-bodyparser中间件的使用讲解

时间:2018/2/5 11:51:06 点击:

  核心提示:对于POST请求的处理,koa-bodyparser中间件可以把koa2上下文的formData数据解析到ctx.request.body中。安装npm install --save koa-body...

对于POST请求的处理,koa-bodyparser中间件可以把koa2上下文的formData数据解析到ctx.request.body中。

安装

npm install --save koa-bodyparser@3

例子

引入并使用koa-bodyparser中间件

const bodyParser = require('koa-bodyparser');
app.use(bodyParser()); 

然后就可以直接在ctx.request.body 中获取到JSON格式的POST数据了。

新建demo11.js文件,稍微修改一下之前的代码即可。

const Koa  = require('koa');
const app = new Koa();

const bodyParser = require('koa-bodyparser');
app.use(bodyParser());

app.use(async(ctx)=>{
    if(ctx.url==='/' && ctx.method==='GET'){
        //显示表单页面
        let html=`
            <h1>JSPang Koa2 request POST</h1>
            <form method="POST" action="/">
                <p>userName</p>
                <input name="userName" /><br/>
                <p>age</p>
                <input name="age" /><br/>
                <p>website</p>
                <input name="webSite" /><br/>
                <button type="submit">submit</button>
            </form>
        `;
        ctx.body=html;
    }else if(ctx.url==='/' && ctx.method==='POST'){
         let postData= ctx.request.body;
         ctx.body=postData;
    }else{
        ctx.body='<h1>404!</h1>';
    }

});

app.listen(3000,()=>{
    console.log('server is starting at port 3000');
});

输入并提交表单,就可以得到JSON格式的数据了。

Tags:KO OA AB BO 
作者:网络 来源:buppt的博客