簡體   English   中英

發布請求正文返回未定義

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

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