国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Express中間件body-parser簡(jiǎn)單實(shí)現(xiàn)

Java3y / 659人閱讀

摘要:中間件簡(jiǎn)單實(shí)現(xiàn)之前文章寫了怎么用中間件處理請(qǐng)求,今天就大概實(shí)現(xiàn)下中這個(gè)方法。首先通過(guò)命令提示輸入。把下面的代碼在敲一遍。把解析過(guò)的放到上。現(xiàn)在就完成和中間件類似的功能了,上面有請(qǐng)求過(guò)來(lái)的數(shù)據(jù)。我的博客和,喜歡就去點(diǎn)點(diǎn)星吧,謝謝。

Express中間件body-parser簡(jiǎn)單實(shí)現(xiàn)

之前文章寫了怎么用body-parser中間件處理post請(qǐng)求,今天就大概實(shí)現(xiàn)下body-parser中urlencoded 這個(gè)方法。
首先通過(guò)命令提示輸入 mkdir lib && cd lib。
再輸入touch body-parser.js。
把下面的代碼在body-parser.js 敲一遍。

// lib/body-parser.js
const querystring = require("querystring");

module.exports.urlencoded = function (req, res, next) {
    let chunks = [];
    req.on("data", data => {
        chunks.push(data);
    });

    req.on("end", () => {
        // 合并Buffer。
        let buf = Buffer.concat(chunks).toString();
        // 把querystring解析過(guò)的json 放到 req.body上。
        req.body = querystring.parse(buf);
        next();
    });
}

下面是主程序代碼。

// app.js
const express = require("express");
const bodyParser = require("./lib/body-parser");

let app = express();

app.use(bodyParser.urlencoded);


app.post("/", (req, res) => {
    res.send(req.body);
});

app.listen(8000);

現(xiàn)在就完成和body-parser中間件類似的功能了,req.body上面有請(qǐng)求過(guò)來(lái)的post數(shù)據(jù)。

我的博客和github,喜歡就去點(diǎn)點(diǎn)星吧,謝謝。

https://github.com/lanpangzhi

http://blog.langpz.com

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/103427.html

相關(guān)文章

  • Express的基本使用

    摘要:前言列表項(xiàng)目是一個(gè)簡(jiǎn)介而靈活的應(yīng)用框架提供的一系列強(qiáng)大特性幫助你創(chuàng)建各種應(yīng)用,和豐富的工具。返回的對(duì)象是一個(gè)鍵值對(duì),當(dāng)為的時(shí)候,鍵值對(duì)中的值就為或形式,為的時(shí)候,則可為任何數(shù)據(jù)類型。以上兩行代碼已經(jīng)覆蓋了大部分的使用場(chǎng)景。 前言 列表項(xiàng)目Express是一個(gè)簡(jiǎn)介而靈活的node.js Web應(yīng)用框架提供的一系列強(qiáng)大特性幫助你創(chuàng)建各種 Web 應(yīng)用,和豐富的HTTP工具。 正文 一個(gè)...

    netmou 評(píng)論0 收藏0
  • Node圖文教程之express重寫留言本案例

    摘要:安裝相應(yīng)第三方依賴創(chuàng)建靜態(tài)資源文件夾我們?cè)谖募A中創(chuàng)建一個(gè)名為文件夾,用來(lái)存放靜態(tài)文件,也就是公開(kāi)的資源文件。寫在前面 小伙伴們大家好,我是你們的pubdreamcc,接著前面的學(xué)習(xí),這篇博文出至于我的GitHub倉(cāng)庫(kù):Node學(xué)習(xí)教程資料,如果你覺(jué)得對(duì)你有幫助,歡迎star,你們的點(diǎn)贊是我持續(xù)更新的動(dòng)力,謝謝! Node.js學(xué)習(xí)教程資料:GitHub 前言 我們?cè)谥暗膎ode.js...

    Freelander 評(píng)論0 收藏0
  • node Express 框架

    哈。github的地址已經(jīng)更換,求starthttps://github.com/mySoul8012 繼續(xù)~Express框架 簡(jiǎn)單介紹一下 Express事實(shí)上Node內(nèi)置的http模塊上構(gòu)建的一層抽象。理論上所有Express實(shí)現(xiàn)的功能都能用Node實(shí)現(xiàn)核心特征; 設(shè)置中間件響應(yīng)http請(qǐng)求 定義路由表,執(zhí)行不同的http請(qǐng)求 先模板傳遞參數(shù),來(lái)動(dòng)態(tài)的渲染html文件 一些網(wǎng)址 npm的...

    supernavy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<