【问题标题】:PeerJS error : Cannot receive messagesPeerJS 错误:无法接收消息
【发布时间】:2023-03-12 16:31:01
【问题描述】:

您好,我正在尝试使用 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);

请帮帮我。

【问题讨论】:

  • 连接打开后(peer and dataconnection),你将发送和接收消息

标签: peerjs


【解决方案1】:

连接必须有一个“数据”事件监听器来处理接收到的数据。从您的代码来看,在执行 conn.on('data') 之前调用了 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!');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    相关资源
    最近更新 更多