首頁 > web前端 > js教程 > 主體

如何檢索和解析 Node.js 和 Express POST 請求中的請求正文?

Susan Sarandon
發布: 2024-10-27 10:15:03
原創
394 人瀏覽過

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

在Node.js 和Express POST 請求中檢索請求正文

在Node.js 中使用Express 執行POST 請求時,存取請求正文需要具體考慮。在本次問答中,我們探討了解決方案並提供如何有效處理請求正文的見解。

解決方案 1:使用 Express 內建 JSON 中間件

從 Express 版本 4.16 開始,可以使用用於解析 JSON 請求體的內建中間件。只需將以下行添加到您的程式碼中:

app.use(express.json())
登入後複製

這將解析 JSON 請求正文並使其可透過 req.body 存取。

解決方案 2:手動解析請求正文

或者,您可以手動解析請求正文,而不使用express.bodyParser()。但是,這需要額外的步驟:

  1. 將請求中的 Content-Type 標頭設定為 application/json。
  2. 使用 request.on('data', function(chunk) { }) 逐塊讀取正文資料。
  3. 從收集的區塊中重建 JSON 物件。

取得原始請求正文

要存取原始請求正文,請跳過使用express.bodyParser(),而使用request.rawBody。然而,這可能並不總是可靠,因為 Express 並未直接提供此功能。

以上是如何檢索和解析 Node.js 和 Express POST 請求中的請求正文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!