Express.js 接收 Text/Plain 請求只解析出空物件問題

最近使用 Express 接收 FilePond 套件回傳的 Content-Type: text/plain 請求時,透過 req.body 取得資料時總是拿到空資料。

解法是要另外使用 express.text() 來進行解析:

1
2
// app.js
app.use(express.text())

網路上大部分查到的是用 body-parser 的解法,但此方法已 Deprecated。
但這邊有個地方需要特別注意:express.text() 需要 4.17.0 以上才能夠使用,可透過 npm i express@latest --save 升級。

參考資料

Express 4.x API

在 Apple Silicon Mac 上使用 DisplayCAL 校正外接顯示器 PM2 各專案 Dotenv 路徑設定
Buy Me A Coffee

評論

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×