Soy bastante nuevo en Javascript, así que tenga en cuenta que puedo ser bastante lento para entender las cosas. Pasé varias horas tratando de obtener una conexión peerjs muy simple donde hay dos usuarios que ejecutan un archivo html en el navegador, se conectan y luego se saludan entre sí. Intenté todo lo que se me ocurrió y miré toda la documentación, pero parece que ni siquiera puedo hacer que una conexión funcione. Esto es lo que tengo hasta ahora (en gran parte tomado de esta página https://peerjs.com/docs.html ):
Para Usuario1:
<html> <body> <script src="https://unpkg.com/peerjs@1.3.1/dist/peerjs.min.js"></script> <script src="test1.js"></script> </body> </html> __test1.js__ var peer = new Peer("User1"); peer.on('open', function(id) { console.log('My peer ID is: ' + id); }); var conn = peer.connect('User2');Para Usuario2:
<html> <body> <script src="https://unpkg.com/peerjs@1.3.1/dist/peerjs.min.js"></script> <script src="test2.js"></script> </body> </html> __test2.js__ var peer = new Peer("User2"); peer.on('open', function(id) { console.log('My peer ID is: ' + id); }); peer.on('connection', function(conn) { console.log("Connected") });Cuando ejecuto el segundo archivo HTML seguido del primero, obtengo correctamente sus ID, pero la conexión nunca ocurre. ¿Qué estoy haciendo mal? Gracias.
Debe conectarse a un compañero después de establecer la conexión con el servidor.
Esto significa que debe invocar la connect después de la devolución de llamada open :
var peer = new Peer("User1"); peer.on('open', function(id) { console.log('My peer ID is: ' + id); var conn = peer.connect('User2'); });