koa2-6

Posted 小凡的耿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了koa2-6相关的知识,希望对你有一定的参考价值。

koa-bodyparser中间件

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

  

 安装中间件

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

npm install --save [email protected]

 引入使用

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

onstc  bodyParser = require(‘koa-bodyparser‘);

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

app.use(bodyParser());
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(‘[demo] server is starting at port 3000‘);
});

 

以上是关于koa2-6的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器