我在這樣的應用程式中提出了一個非常簡單的POST請求:axiosexpressjs
const try = async () => {
const axios = require('axios');
const output = { url: "www.example.com"}
await axios.post(`http://localhost:3000/myapp`, output)
// do something else
}
上述請求有效。但是,當我更改output為:
const output = {
url:{
test: "www.example.com"
}
}
發布請求拋出:
Error: Request failed with status code 500
at createError (/node_modules/axios/lib/core/createError.js:16:15)
at settle (node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:322:11)
at IncomingMessage.emit (node:events:339:22)
at IncomingMessage.EventEmitter.emit (node:domain:548:15)
at endReadableNT (node:internal/streams/readable:1289:12)
at processTicksAndRejections (node:internal/process/task_queues:80:21)
為什么嵌套物件存在問題但扁平物件沒有問題?
uj5u.com熱心網友回復:
該請求正在向管理系統發送資料,該nosql管理系統在首次發送請求時設定某些默認資料型別。
使用不同的資料型別再次發送請求將導致錯誤。通過確保發送到 dbms 的資料是一致的,該問題得到了解決。
如果發送javascript物件是否被字串化會有所不同。
uj5u.com熱心網友回復:
在此請求中,您在 axios 中同時發送兩個 url。我認為這個錯誤是因為這個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490095.html
標籤:javascript 节点.js 表示 邮政 axios
上一篇:C#如何獲取泛型型別屬性
