[英]Post request body returning undefined
我正在使用 axios 發出一個帖子請求,並像這樣傳遞一個正文:
export const uploadFeatured = (userId, uploadInfo) => async dispatch => {
////console.log("uploading", uploadInfo.mediaName, uploadInfo.video, uploadInfo.description);
const res = await axios.post(domain + '/api/uploadFeatured',
{mediaName: uploadInfo.mediaName,
video: uploadInfo.video,
description: uploadInfo.description});
console.log("response to upload", res)
}
但是,在服務器上,我在訪問 req.body 時得到了一個未定義的結果。
app.post("/api/uploadFeatured", async (req, res) => {
try {
//////// req.body returning undefined.
console.log("upload featured is ", req.body)
const data = {name:"Name"}
const newFeatured = new Featured(data).save();
const client = algoliasearch('YD', '055b10');
const index = client.initIndex('Humboi');
index.saveObjects([data], {
autoGenerateObjectIDIfNotExist: true
}).then(({ objectIDs }) => {
console.log(objectIDs);
});
console.log("new featured is ", newFeatured);
} catch (e) {
console.log("error ", e)
}
});
我在做什么導致在 node.js 服務器中未定義主體,而不是在 axios 中傳遞的 map?
請安裝 body-parser 在你的 js 文件中,在 const 路徑之后添加以下代碼:
npm 安裝正文解析器
const bodyParser = require('body-parser')
app.use(bodyParser);
bodyParser object 暴露了各種工廠來創建中間件。 當 Content-Type 請求 header 與 type 選項匹配時,所有中間件將使用已解析的主體填充 req.body 屬性,或者如果沒有要解析的主體,則為空的 object ({}),或者 Content-Type 不匹配,或者發生錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.