我想使用Net
模块在其他客户端上保存JSON数据。但是client.on('data')
上的数据接收器尚未完成。
const server = net.createServer(socket => {
socket.setEncoding('utf8');
socket.name = socket.address().address;
clients.push(socket);
socket.on('data', data => {
broadcast(data, socket);
});
socket.on('end', () => {
clients.splice(clients.indexOf(socket), 1);
});
function broadcast(message, sender) {
clients.forEach(client => {
if (client === sender) return;
client.write(message);
});
}
});
发送我的数据:
client.write(JSON.stringify(pc.localDescription));
还有我的客户代码:
client.on('data', data => {
alert(data); // return data uncompleted
alert(typeof data); // return object Buffer
client.destroy();
});
我尝试运行data.toString()
,但出现此错误:
JSON Parse error: Unable to parse JSON string
有人可以帮助我吗?
谢谢社区!