六.Koa2基礎(chǔ)教程06Koa-bodyparser中間件

已經(jīng)學會如何自己編寫代碼接收并解析POST請求网缝,這樣最基本的功能其實是不用我們自己寫的智绸,一定有造好的輪子讓我們使用森缠,koa-bodyparser就是一個造好的輪子游昼。我們在koa中把這種輪子就叫做中間件。對于POST請求的處理,koa-bodyparser中間件可以把koa2上下文的formData數(shù)據(jù)解析到ctx.request.body中联喘。

安裝中間件

使用npm進行安裝华蜒,需要注意的是我們這里要用–save,因為它在生產(chǎn)環(huán)境中需要使用豁遭。

npm install --save koa-bodyparser@3

引入使用

安裝完成后叭喜,需要在代碼中引入并使用。我們在代碼頂部用require進行引入蓖谢。

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

然后進行使用捂蕴,如果不使用是沒辦法調(diào)用的,使用代碼如下闪幽。

app.use(bodyParser());

在代碼中使用后啥辨,直接可以用ctx.request.body進行獲取POST請求參數(shù),中間件自動給我們作了解析盯腌。

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');
});
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末溉知,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腕够,更是在濱河造成了極大的恐慌级乍,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帚湘,死亡現(xiàn)場離奇詭異玫荣,居然都是意外死亡,警方通過查閱死者的電腦和手機客们,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門崇决,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人底挫,你說我怎么就攤上這事恒傻。” “怎么了建邓?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵盈厘,是天一觀的道長。 經(jīng)常有香客問我官边,道長沸手,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任注簿,我火速辦了婚禮契吉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诡渴。我一直安慰自己捐晶,他們只是感情好,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惑灵,像睡著了一般山上。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上英支,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天佩憾,我揣著相機與錄音,去河邊找鬼干花。 笑死妄帘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的把敢。 我是一名探鬼主播寄摆,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼谅辣,長吁一口氣:“原來是場噩夢啊……” “哼修赞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桑阶,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤柏副,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚣录,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體割择,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年萎河,在試婚紗的時候發(fā)現(xiàn)自己被綠了荔泳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡虐杯,死狀恐怖玛歌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情擎椰,我是刑警寧澤支子,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站达舒,受9級特大地震影響值朋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巩搏,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一昨登、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贯底,春花似錦丰辣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尿褪。三九已至,卻和暖如春得湘,著一層夾襖步出監(jiān)牢的瞬間杖玲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工淘正, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摆马,地道東北人。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓鸿吆,卻偏偏與公主長得像囤采,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惩淳,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 原文鏈接:http://www.reibang.com/p/6b816c609669 前傳 出于興趣最近開始研究k...
    懸筆e絕閱讀 7,206評論 1 11
  • 框架提出的背景 ES6/7帶來的變革 自ES6確定和ES7中async/await開始普及蕉毯,Node的發(fā)展變得更加...
    宮若石閱讀 8,481評論 1 14
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,799評論 25 707
  • part 1 最近的生活多了很多與外界的交流,聽了很多別人的故事思犁,也眼見幾許別人的生活細節(jié)代虾。只不過他們都是近在眼前...
    猴面包樹上的小可愛閱讀 508評論 0 0
  • 半朝奔馳它處,閑來茶室紛芳激蹲。古樹韻味濃郁棉磨,經(jīng)典葉萌蔥蔥。每道各有神韻学辱,幾輪融化口中乘瓤。一壺清茶好水,淡笑江湖路寬策泣。
    甘朝武閱讀 111評論 0 0