gpt4 book ai didi

javascript - 类型错误 : circular structure to JSON starting at object with constructor 'ClientRequest' property 'socket' -> object with constructor 'Socket'

转载 作者:行者123 更新时间:2023-12-05 03:46:05 36 4
gpt4 key购买 nike

当我尝试使用 axios 向我自己的 typeorm API 发出发布请求时出现以下错误:

TypeError: Converting circular structure to JSON
--> starting at object with constructor 'ClientRequest'
| property 'socket' -> object with constructor 'Socket'
--- property '_httpMessage' closes the circle
at JSON.stringify (<anonymous>)
at stringify (C:\Users\Usuario\Documents\Manga-Api\Manga-Api\node_modules\express\lib\response.js:1123:12)
at ServerResponse.json (C:\Users\Usuario\Documents\Manga-Api\Manga-Api\node_modules\express\lib\response.js:260:14)
at ServerResponse.send (C:\Users\Usuario\Documents\Manga-Api\Manga-Api\node_modules\express\lib\response.js:158:21)
at C:\Users\Usuario\Documents\Manga-Api\Manga-Api\src\managers\scrape.manager.ts:163:33
at processTicksAndRejections (node:internal/process/task_queues:93:5)

我曾尝试使用一些库来修复循环结构 JSON 并解析它,但都失败了:

const safeStringify = require('json-stringify-safe');
const CircularJSON = require('circular-json');

所有实体的关系都没有添加级联选项。

await axios.post(apiName+'/object', data, { headers: { Authorization: res.req.headers.authorization } }).then(response => { res.send(response); });

我想在我的数据库中保留对象的数据示例:

data = {
"response": "Manga created",
"manga": {
"magazine": {
"name": "JUMP SQ.",
"japanName": "ジャンプSQ.",
"website": "https://jumpsq.shueisha.co.jp/sq/",
"releaseDate": "",
"id": 33,
"mangas": [
{
"finished": false,
"id": 91,
"chapter": 312,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 166,
"chapter": 201,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 175,
"chapter": 85,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 202,
"chapter": 95,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 363,
"chapter": 94,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 366,
"chapter": 124,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 456,
"chapter": 46,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 515,
"chapter": 50,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 520,
"chapter": 14,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 567,
"chapter": 14,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 1024,
"chapter": 0,
"state": false,
"published": false,
"updated": false,
"priority": 0
}
]
},
"author": {
"name": "AIMOTO SHOU",
"japanName": "",
"id": 417,
"mangas": [
{
"finished": false,
"id": 456,
"chapter": 46,
"state": false,
"published": false,
"updated": false,
"priority": 0
},
{
"finished": false,
"id": 1024,
"chapter": 0,
"state": false,
"published": false,
"updated": false,
"priority": 0
}
]
},
"languages": [
{
"code": 0,
"name": "Kemono Jihen"
},
{
"code": 1,
"name": "怪物事変"
}
]
}
}

如果我尝试通过 Postman 发布此 JSON,它会正常工作。不按代码购买,可能是由于实体的循环问题

最佳答案

正如@backtick 所说,我应该执行 res.send(response.data) 而不是整个响应对象。谢谢

关于javascript - 类型错误 : circular structure to JSON starting at object with constructor 'ClientRequest' property 'socket' -> object with constructor 'Socket' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65459084/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com