koa-bodyparser中間件

對于POST請求的處理,koa-bodyparser中間件可以把koa2上下文的formData數(shù)據(jù)解析到ctx.request.body中

npm install --save koa-bodyparser@3
const Koa = require('koa')
const app = new Koa()
const bodyParser = require('koa-bodyparser')
const config = require('../config')

//使用ctx.body解析中間件
app.use(bodyParser())

app.use(async(ctx)=>{
    if(ctx.url==='/' && ctx.method==='GET'){
        //當(dāng)GET請求時候返回表單頁面
        let html = `
        <h1>koa2 request post demo</h1>
        <form method="POST" action="/">
            <p>userName</p>
            <input name="userName" /><br/>
            <p>nickName</p>
            <input name="nickName" /><br/>
            <p>email</p>
            <input name="email" /><br/>
            <button type="submit">submit</button>
        </form>
        `
        ctx.body = html
    }else if(ctx.url==='/' && ctx.method=='POST'){
        //當(dāng)post請求的時候,中間件koa-bodyparser解析post表單哩的數(shù)據(jù),并顯示出來
        let postData = ctx.request.body
        ctx.body = postData 
    }else{
        //其他請求顯示404
        ctx.body = '<h1>404.</h1>';
    }
})

app.listen( config.port ,()=>{console.log(`端口號為${config.port}的node項目啟動成功`);})
koa-post koa-bodyparser
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容