首页 文章

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

提问于
浏览
5

我正在使用nodejs的请求包

我在这里使用此代码

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));

我在这里得到 error TypeError: Converting circular structure to JSON

任何人都可以告诉我这是什么问题

谢谢

1 回答

  • 18

    JSON不接受循环对象 - 引用自身的对象 . 如果碰到其中一个, JSON.stringify() 会抛出错误 .

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

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

    console.log("Request data:");
    console.log(req);
    

相关问题