NodeJS网络套接字数据已完成

时间:2018-12-10 13:03:39

标签: node.js sockets

我想使用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

有人可以帮助我吗?

谢谢社区!

0 个答案:

没有答案