0
我有一個非常基本的tcp服務器,可以發送和接收json數據。SyntaxError:意外的輸入結束(nodejs tcp服務器)
見我的代碼:
// Handle incoming messages from clients.
socket.on('data', function (data) {
var obj = JSON.parse(data);
if(obj.type == "register") {
_clientObj[obj.msg] = {
client: 'Client',
socketID: socket.name
}
console.log("Register...");
} else if(obj.type == "message") {
console.log(socket.name + " --> message: " + obj.msg);
}
});
的問題似乎是,有時候數據是不完整的,它trows錯誤:
SyntaxError: Unexpected end of input
我怎麼能數據之前等待我解析之前完成出json?