ホームページ >ウェブフロントエンド >jsチュートリアル >Expressミドルウェアbody-parserの実装方法
この記事の内容は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 サイトの他の関連記事を参照してください。