はい、なくても作業できbody-parser
ます。使用しない場合は、未加工のリクエストが取得され、ボディとヘッダーがリクエストパラメータのルートオブジェクトにありません。すべてのフィールドを個別に操作する必要があります。
またはbody-parser
、エクスプレスチームが保守しているため、使用できます。
body-parserができること:リクエストを簡素化します。
使用方法:例は次のとおりです。
インストール npm install body-parser --save
このbody-parserをExpressで使用する方法:
const express = require('express'),
app = express(),
bodyParser = require('body-parser');
// support parsing of application/json type post data
app.use(bodyParser.json());
//support parsing of application/x-www-form-urlencoded post data
app.use(bodyParser.urlencoded({ extended: true }));
リンク。
https://github.com/expressjs/body-parser。
そして、ルートリクエストオブジェクトのボディとヘッダーを取得できます。例
app.post("/posturl",function(req,res,next){
console.log(req.body);
res.send("response");
})
req.body