码迷,mamicode.com
首页 > 其他好文 > 详细

POST请求如何接收(koa-bodyparser中间件)

时间:2021-01-27 13:22:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:mit   body   安装   class   OLE   安装完成   star   lsp   如何   

安装中间件

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

1
npm install --save koa-bodyparser

 

引入使用

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

1
const bodyParser = require(‘koa-bodyparser‘);

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

1
app.use(bodyParser());

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

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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‘);
});

POST请求如何接收(koa-bodyparser中间件)

标签:mit   body   安装   class   OLE   安装完成   star   lsp   如何   

原文地址:https://www.cnblogs.com/zmzzr47/p/14328863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!