当前位置: 首页 > 知识库问答 >
问题:

TypeError:在nodejs中将循环结构转换为JSON

岳宣
2023-03-14

我正在使用node.js的请求包

代码:

 var formData = ({first_name:firstname,last_name:lastname,user_name:username, email:email,password:password});

  request.post({url:'http://localhost:8081/register', JSON: formData}, function(err, connection, body) {

exports.Register = function(req, res) {
    res.header("Access-Control-Allow-Origin", "*");
    console.log("Request data " +JSON.stringify(req));

我在这里收到这个错误:

TypeError:将圆形结构转换为JSON

有人能告诉我是什么问题吗?

共有3个答案

杜嘉慕
2023-03-14

尝试使用此npm包。这帮助我在使用< code>passport-azure-ad集成使用Microsoft帐户的登录时,从我的节点解码res结构

https://www.npmjs.com/package/circular-json

您可以通过以下操作将圆形结构串起来:

const str = CircularJSON.stringify(obj);

然后,您可以使用 JSON 解析器将其转换为 JSON

JSON.parse(str)
陆安国
2023-03-14

这个问题我也碰到了,是因为我忘记了等待一个promise

段干帅
2023-03-14

JSON 不接受循环对象 - 引用自身的对象。JSON.字符串化() 如果遇到其中之一,将引发错误。

请求(req)对象本质上是循环的-Node会这样做。

在这种情况下,因为您只需要将其记录到控制台,所以您可以使用控制台的本机字符串化并避免使用JSON:

console.log("Request data:");
console.log(req);
 类似资料:
  • 问题内容: 我有一些代码可以从集合中提取所有文档并将其放到网页上。简化版本如下所示: 我有一个driveInfo集合,其中包含很长的文档列表。每个文档包含嵌套的对象。我想做的是,每当有人在其浏览器中访问/ drive时,将整个集合打印为json对象,以便以后可以用jquery抓取所有内容(api的开头) 但是,我收到一条错误消息:“ TypeError:将圆形结构转换为JSON”。页面上的错误指向

  • 我有一个带JSON.stringify的tableDnD拖放: 我收到以下错误消息: 未捕获的类型错误:将圆形结构转换为JSON 我只有Chrome问题。

  • 问题内容: 我有以下… 该调用以下。 但是,我的代码永远不会到达“ ZOMG HERE”,而是在运行时抛出以下错误 有谁知道是什么原因造成的? 问题答案: 这意味着您在请求中传递的对象(我想是)具有循环引用,例如: 无法转换这样的结构。 注意 :DOM节点就是这种情况,即使没有将它们附加到DOM树,它们也具有循环引用。在大多数情况下 ,每个节点都有一个。具有通过至少一个参考DOM树和指回再次,这是

  • 作为练习,我将一些旧代码转换为函数流。我对溪流了解不多。看起来转换这段代码应该很简单,但我运气不太好。该方法从给定的整数开始,将其传递给isPrime,如果它是prime,isPrime将返回true。然后将要打印的新(下一个)素数交给用户。如果isPrime为false,则i递增,我们检查下一个整数。

  • 问题内容: 我正在尝试将此for循环重写为for每个循环。 这就是我尝试过的 谁能指出我正确的方向?谢谢。 问题答案: 我认为您想得太多… :)