PeerJS错误:无法接收消息

时间:2017-05-18 00:28:00

标签: peerjs

您好我正在尝试使用PeerJS发送和接收消息数据,因此请查看我的代码:

var peer = new Peer({key: 'my-personnal-peer-id-key'});

peer.on('open', function(id) {
  console.log('My peer ID is: ' + id);
});

var dest = prompt("id de destination à appeller")
var conn = peer.connect(dest);
conn.send('Hello!');

conn.on('open', function() {
    console.log('2')
        // Receive messages
    conn.on('data', function(data) {
        console.log('3')
        console.log('Received: ' +  data);
    });
});

在window.prompt中,我粘贴了目标对等ID,但是我在以下行的控制台日志中没有收到任何消息:

console.log('Received: ' +  data);

请帮帮我。

1 个答案:

答案 0 :(得分:0)

连接必须有一个事件监听器来处理数据'处理收到的数据。在您的代码中,在执行 conn.on('数据')之前调用 conn.send()

这意味着当执行 conn.send 时,连接没有数据事件监听器,因此根本不处理发送的数据。

可以这样做

var conn = peer.connect(dest);

conn.on('open', function() {
    console.log('2')
        // Receive messages
    conn.on('data', function(data) {
        console.log('3')
        console.log('Received: ' +  data);
    });
    conn.send('Hello!');
});