Javascript 将循环结构转换为JSON时出错…取2

Javascript 将循环结构转换为JSON时出错…取2,javascript,api,axios,circular-reference,Javascript,Api,Axios,Circular Reference,我如何修复错误?我在古尔米德工作。我早些时候发布了这个问题,但不得不把那个帖子撤下来。我查看了其他帖子,但我还是一个初学者,我正在跟随一个教程,所以我希望能在这个具体问题上得到帮助。我看到它与JSON.stringify有关…但我不知道它是什么,也不知道它会去哪里…谢谢你的帮助 var express = require('express'); var app = express(); const axios = require('axios'); app.listen(3000, funct

我如何修复错误?我在古尔米德工作。我早些时候发布了这个问题,但不得不把那个帖子撤下来。我查看了其他帖子,但我还是一个初学者,我正在跟随一个教程,所以我希望能在这个具体问题上得到帮助。我看到它与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);
    })
})
var express=require('express');
var-app=express();
const axios=require('axios');
app.listen(3000,函数(){
log('Server监听端口3000');
});
app.get(“/results”,函数(req,res){
axios.get(“http://www.omdbapi.com/?apikey=&s=california")
.然后(功能(响应){
res.send(响应);
})
.catch(函数(错误){
log(“存在错误”);
console.log(错误);
})
})
错误:

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)
TypeError:将循环结构转换为JSON
-->从具有构造函数“ClientRequest”的对象开始
|属性“socket”->具有构造函数“socket”的对象
---属性“\u httpMessage”关闭该循环
在JSON.stringify()上
在stringify(/workspace/webDevBootcamp2/API/API_Movie_App/node_modules/express/lib/response.js:1123:12)
在ServerResponse.json(/workspace/webDevBootcamp2/API/API_Movie_App/node_modules/express/lib/response.js:260:14)
在ServerResponse.send(/workspace/webDevBootcamp2/API/API_Movie_App/node_modules/express/lib/response.js:158:21)
在/workspace/webDevBootcamp2/API/API\u Movie\u App/App.js:12:7
在处理和拒绝时(内部/process/task_queues.js:97:5)

axios中的响应对象不仅仅是来自请求的响应数据,因此它将包含“循环”引用,因为它是一个复杂的对象

但是,响应数据自然会采用可在计算机上发送的格式

所以,您要做的是发送响应数据

.then(function (response){
    res.send(response.data);
})
res.send(response.data)
-因为响应数据在
.data
中,而
response
本身将不可字符串化,因为它将包含循环结构-但您仍然只需要数据