Expressミドルウェアbody-parserの実装方法

不言
リリース: 2019-04-11 10:26:41
転載
2421 人が閲覧しました

この記事の内容はExpressミドルウェアのボディパーサーの実装方法に関するものであり、ある程度の参考価値はありますので、困っている方は参考にしていただければ幸いです。

前回の記事では、body-parser ミドルウェアを使用してポストリクエストを処理する方法について書きましたが、今日は body-parser に urlencoded メソッドを大まかに実装します。
まず、コマンド プロンプトで 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解析过的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);
ログイン後にコピー

これで body-parser ミドルウェアと同様の機能が完成しました. Req.body には要求された post データが含まれます。

【関連する推奨事項: JavaScript ビデオ チュートリアル ]

以上がExpressミドルウェアbody-parserの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!