将循环结构转换为 JSON 时出错...取 2
Error Converting Circular Structure to JSON...take 2
如何修复错误?我在 GoormIDE 工作。我之前 post 编辑了这个问题,但不得不把那个 post 记下来。我已经检查了其他 posts,但我仍然是初学者,我正在按照教程进行操作,因此非常感谢对这个特定问题的帮助。我看到它与 JSON.stringify 有关...但我不知道那是什么或它会去哪里...感谢您的帮助!
var express = require('express');
var app = express();
const axios = require('axios');
app.listen(3000, function() {
console.log('Server listening on port 3000');
});
app.get("/results", function(req, res){
axios.get("http://www.omdbapi.com/?apikey=<myKey>&s=california")
.then(function (response){
res.send(response);
})
.catch(function (error){
console.log("There is an Error");
console.log(error);
})
})
错误:
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 (/workspace/webDevBootcamp2/APIs/API_Movie_App/node_modules/express/lib/response.js:1123:12)
at ServerResponse.json (/workspace/webDevBootcamp2/APIs/API_Movie_App/node_modules/express/lib/response.js:260:14)
at ServerResponse.send (/workspace/webDevBootcamp2/APIs/API_Movie_App/node_modules/express/lib/response.js:158:21)
at /workspace/webDevBootcamp2/APIs/API_Movie_App/app.js:12:7
at processTicksAndRejections (internal/process/task_queues.js:97:5)
axios 中的响应对象不仅仅是来自请求的响应数据 - 因此它将包含“循环”引用,因为它是一个复杂的对象
但是,响应数据自然会采用可以发送的格式
那么,你要做的就是发送响应数据
.then(function (response){
res.send(response.data);
})
如何修复错误?我在 GoormIDE 工作。我之前 post 编辑了这个问题,但不得不把那个 post 记下来。我已经检查了其他 posts,但我仍然是初学者,我正在按照教程进行操作,因此非常感谢对这个特定问题的帮助。我看到它与 JSON.stringify 有关...但我不知道那是什么或它会去哪里...感谢您的帮助!
var express = require('express');
var app = express();
const axios = require('axios');
app.listen(3000, function() {
console.log('Server listening on port 3000');
});
app.get("/results", function(req, res){
axios.get("http://www.omdbapi.com/?apikey=<myKey>&s=california")
.then(function (response){
res.send(response);
})
.catch(function (error){
console.log("There is an Error");
console.log(error);
})
})
错误:
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 (/workspace/webDevBootcamp2/APIs/API_Movie_App/node_modules/express/lib/response.js:1123:12)
at ServerResponse.json (/workspace/webDevBootcamp2/APIs/API_Movie_App/node_modules/express/lib/response.js:260:14)
at ServerResponse.send (/workspace/webDevBootcamp2/APIs/API_Movie_App/node_modules/express/lib/response.js:158:21)
at /workspace/webDevBootcamp2/APIs/API_Movie_App/app.js:12:7
at processTicksAndRejections (internal/process/task_queues.js:97:5)
axios 中的响应对象不仅仅是来自请求的响应数据 - 因此它将包含“循环”引用,因为它是一个复杂的对象
但是,响应数据自然会采用可以发送的格式
那么,你要做的就是发送响应数据
.then(function (response){
res.send(response.data);
})