2016-04-03 8 views
0

Ich überprüfte alle Lösungen im Stackoverflow, aber sie funktionierten nicht mit mir Ich kann nicht verstehen, was passiert.Seltsame Fehler mit JSON in Knoten js

Hier mein Code ist:

var data = ""; 
req.on('data', function (chunk) { 
    data += chunk; 
}); 
req.on('end', function() { 
    // Removed console.log() and after removing it didn't work so Please only answer my question and don't talk about silly things like a missing bracket -_! 
    //The error is here 
    var json = JSON.parse(data.toString()); 
    switch (json.method) { 
     ... 
    } 
}); 

Und Konsolausgabe hier:

Ubuntu terminal output

+0

verwenden Ist der Wert von data.toString() tatsächlich gültige JSON? – nnnnnn

Antwort

0

sein Aussehen wie Ihre Codierung nicht gesetzt ... versuchen res.setEncoding('utf8');

0

zu verwenden Was tut typeof(data) kehrt zurück?

Wenn sie eine Zeichenfolge nicht verwenden toString()

Wenn sein bereits ein Objekt, scheitern sie die toString() macht. Außerdem müssen Sie nicht JSON.parse()

+0

es ist ein Chunk + die Ausgabe ist ein Split für toString() –