簡體   English   中英

如何從 Get Request In Express 中獲取正文?

[英]How Do I Get Body From Get Request In Express?

當我嘗試執行此操作時,我的代碼返回無效文本。

app.post("/charge", (req, res) => {
    console.log(req.body)
})

正如req.body的文檔所說:

req.body包含在請求正文中提交的數據鍵值對。 默認情況下,它是未定義的,並且在您使用諸如express.json()express.urlencoded()之類的正文解析中間件時填充。

以下示例展示了如何使用正文解析中間件來填充 req.body。

默認情況下,尚未從傳入的 stream 讀取請求的主體,因此它也尚未解析為req.body 要將其讀取並解析為req.body ,您必須使用一些適當的中間件來為您執行此操作(或者您可以自己手動完成,但使用為您完成工作的預先編寫的中間件通常更容易) .

使用哪個中間件取決於正文中數據的類型(urlEncoded 數據、JSON 數據或其他數據)。

這是文檔中的示例:

var express = require('express')

var app = express()

app.use(express.json()) // for parsing application/json
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded

app.post('/profile', function (req, res, next) {
  console.log(req.body)
  res.json(req.body)
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM