ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js および Express POST リクエストのリクエスト本文を取得して解析するにはどうすればよいですか?

Node.js および Express POST リクエストのリクエスト本文を取得して解析するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 10:15:03480ブラウズ

How can I retrieve and parse the request body in Node.js and Express POST requests?

Node.js および Express POST リクエストでのリクエストボディの取得

Express を使用して Node.js で POST リクエストを実行する場合、リクエストボディにアクセスするには特別な考慮が必要です。この Q&A では、解決策を検討し、リクエスト ボディを効果的に処理するための洞察を提供します。

解決策 1: Express 組み込み JSON ミドルウェアの使用

Express バージョン 4.16 以降、JSON リクエスト本文を解析するための組み込みミドルウェアが利用可能です。次の行をコードに追加するだけです:

app.use(express.json())

これにより、JSON リクエストの本文が解析され、req.body を通じてアクセスできるようになります。

解決策 2: リクエストの本文を手動で解析する

または、express.bodyParser() を使用せずにリクエスト本文を手動で解析することもできます。ただし、これには追加の手順が必要です。

  1. リクエスト内の Content-Type ヘッダーを application/json に設定します。
  2. Use request.on('data', function(chunk) { }) ボディ データ チャンクをチャンクごとに読み取ります。
  3. 収集されたチャンクから JSON オブジェクトを再構築します。

生のリクエスト ボディの取得

生のリクエスト本文にアクセスするには、express.bodyParser() の使用をスキップし、代わりに request.rawBody を使用します。ただし、Express はこの機能を直接提供していないため、これが常に信頼できるとは限りません。

以上がNode.js および Express POST リクエストのリクエスト本文を取得して解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。