Данные сетевого сокета NodeJS завершены - PullRequest
0 голосов
/ 10 декабря 2018

Я хотел бы использовать модуль 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();
});

Iя пытаюсь запустить data.toString(), но у меня есть эта ошибка:

JSON Parse error: Unable to parse JSON string

Кто-нибудь может мне помочь?

Спасибо, сообщество!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...