将循环结构转换为 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);
})