2014-11-24 12 views
5

Sto usando la richiesta del pacchetto per nodejsTypeError: Conversione struttura circolare a JSON in nodejs

Sto usando questo codice qui

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

e

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

qui sto ottenendo questo errore TypeError: conversione della struttura circolare in JSON

Qualcuno può dirmi qual è il problema

Grazie

+0

controllare la struttura dei dati. http://stackoverflow.com/questions/4816099/chrome-sendrequest-errortypeerror-converting-circular-structure-to-json – GillesC

+0

Non riesco a ottenere da qui. puoi dirmi quali cambiamenti ho bisogno di fare nel codice di cui sopra –

risposta

15

JSON non accetta oggetti circolari - oggetti che a loro volta fanno riferimento. JSON.stringify() genererà un errore se incontra uno di questi.

L'oggetto della richiesta (req) è di natura circolare - il nodo lo fa.

In questo caso, perché non vi resta che accedere alla console, è possibile utilizzare stringifying nativo della console ed evitare di usare JSON:

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