2016-04-03 25 views
0

私はstackoverflowのすべてのソリューションをチェックしましたが、私と一緒には機能しませんでした。何が起きているのか分かりません。ここでノードjsのjsonで奇妙なエラーが発生しました

は私のコードです:

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) { 
     ... 
    } 
}); 

そしてここでは、コンソール出力です:あなたのエンコーディングのようなその表情が設定されていない

Ubuntu terminal output

+0

data.toString()の値は実際に有効なJSONですか? – nnnnnn

答えて

0

...何res.setEncoding('utf8');

0

を使用するようにしてくださいtypeof(data)が返されますか?

そのすでにオブジェクト、toString()は、それが失敗します場合は、その文字列がtoString()

を使用しない場合。また、使用する必要はありませんJSON.parse()

+0

それはチャンクです+出力はtoString()の分割です –

関連する問題