2016-04-05 2 views
0

Ich versuche, die node xmlbuilder module zu verwenden, und copied/pasted their code from here aber ich bekomme eineKnoten xmlbuilder mod Typeerror: Konvertieren Kreisstruktur zu JSON

Converting circular structure to JSON error.

Ich habe keine Ahnung, warum dies geschieht, hier ist der Code:

Route:

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

Modul:

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

} 

EDIT: Ich versuchte es auch mit etwas sehr einfach zu testen, den gleichen Problem:

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

Antwort

1

Ok so nach vielen Haaren ziehen, es scheint, dass Sie .end anrufen müssen() Auf den Prozess habe ich keine Ahnung, warum sie das im Beispiel nicht haben.

Hier ist, was Sie tun müssen:

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