六.Koa2基础教程06Koa-bodyparser中间件

已经学会如何自己编写代码接收并解析POST请求,这样最基本的功能其实是不用我们自己写的,一定有造好的轮子让我们使用,koa-bodyparser就是一个造好的轮子。我们在koa中把这种轮子就叫做中间件。对于POST请求的处理,koa-bodyparser中间件可以把koa2上下文的formData数据解析到ctx.request.body中。

安装中间件

使用npm进行安装,需要注意的是我们这里要用–save,因为它在生产环境中需要使用。

npm install --save koa-bodyparser@3

引入使用

安装完成后,需要在代码中引入并使用。我们在代码顶部用require进行引入。

const bodyParser = require('koa-bodyparser');

然后进行使用,如果不使用是没办法调用的,使用代码如下。

app.use(bodyParser());

在代码中使用后,直接可以用ctx.request.body进行获取POST请求参数,中间件自动给我们作了解析。

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=`
            

JSPang Koa2 request POST

userName


age


website


`; ctx.body=html; }else if(ctx.url==='/' && ctx.method==='POST'){ let postData= ctx.request.body; ctx.body=postData; }else{ ctx.body='

404!

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

你可能感兴趣的:(六.Koa2基础教程06Koa-bodyparser中间件)