[英]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.