我有這樣的代碼在服務器端(的NodeJS)錯誤:JSON.parse(DT)不會在所有的工作,讓所有能想象
socket.on('data', function(dt){
var rdata = dt;
var msg = JSON.parse(rdata);
broadcast(msg);
});
我也試過這樣:var msg = JSON.parse(dt);
dt的獲取或者:
{"chat":"hey","nickname":"nick_name"} OR
'{"chat":"hey","nickname":"nick_name"}'
我也有這樣的在客戶端(AS3),都嘗試:
var msg = JSON.stringify({nickname: nname.text, chat: input_txt.text}); OR
var msg = "'" + JSON.stringify({nickname: nname.text, chat: input_txt.text}) + "'";
這就是控制檯提供:
undefined:1
{"chat":"hey","nickname":"nick_name"}
^
SyntaxError: Unexpected token
DEBUG: Program node app exited with code 8
此外,在一些其他情況下,給出了各種消息。
只是不知道發生了什麼事情。 順便說一句,也試過JSONStream,仍然無法正常工作。
我使用require(「net」),看來我得到一個緩衝區,當我console.log(dt)我得到** **所以它關閉並收到所有數據。如果我以原始格式將消息發送到API,我也會得到JSON字符串而不會丟失任何東西。 ** {「chat」:「hey」,「nickname」:「nick_name」}或者 '{「chat」:「hey」,「nickname」:「nick_name」}'**還必須保持連接活。 –
ValRus