簡體   English   中英

Node中的req.body為空

[英]req.body is empty in Node

React(客戶端)通過axios發送帖子數據。 但是req.body在節點服務器端為空。 嘗試使用身體解析器。 但失敗了。 附加客戶端在這里

附加服務器代碼在這里

這是客戶端Axios的一部分

它應該是請求的Content-Type。

默認情況下,主體解析器“ urlencoded”僅處理以下內容:

Content-Type: application/x-www-form-urlencoded;

您可以將類型設置為:

app.use(bodyParser.urlencoded({
  extended: true,
  type: 'multipart/form-data'
}))

但是隨后您必須自己解析“原始主體”,因為主體解析器不支持多部分。

主體解析器不支持解碼多部分/表單數據。 有很多庫可用於解析多部分表單/數據。

我知道強大的庫可以正常工作並且使用它就像這樣簡單:

var form = new formidable.IncomingForm();

form.parse(req, function(err, fields, files) {

    console.log(`fields: ${fields} /n files: ${files}`)

});

暫無
暫無

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

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