Node xmlbuilder mod TypeError:将循环结构转换为JSON

时间:2016-04-05 17:01:43

标签: node.js

我试图使用node xmlbuilder modulecopied / pasted their code from here,但我得到了

  

将循环结构转换为JSON错误

我不知道为什么会这样,这是代码:

路线:

app.get('/api/qb', function(req, res) {
  qbwc.test(req, function(result){
    res.send(result);
  });
});

模块:

exports.test = function(data, next) {
  var obj = {
    person: {
      name: "John",
      '@age': 35,
      address: {
        city: "Istanbul"
      },
      phone: [
        {
          '#text': "555-1234",
          '@type': 'home'
        }, {
          '#text': "555-1235",
          '@type': 'mobile'
        }
      ],
      id: function() {
        return 42;
      }
    }
  };

  var root = builder.create(obj);
  return next(root);

}

修改 我也尝试了一些非常简单的测试,同样的问题:

var obj = { name: 'smith'};
var root = builder.create(obj);
return next(root);

1 个答案:

答案 0 :(得分:2)

好的,所以经过大量的头发拉动,你似乎需要在这个过程中调用.end(),我不知道他们为什么在这个例子中没有这个。

以下是您需要做的事情:

  ...
  var root = builder.create(obj);
  root = root.end({pretty: false});
  return next(root);