您好我正在尝试使用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);
请帮帮我。
答案 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!');
});