Peerjs: No puede conectarse

Creado en 4 jul. 2020  ·  18Comentarios  ·  Fuente: peers/peerjs

Obteniendo el error https://0.peerjs.com/peerjs/id?ts=15938580580230.27749202685512375 net::ERR_CONNECTION_TIMED_OUT desde la última actualización.

Comentario más útil

Arregle el servidor en la nube, por favor, tengo un proyecto final en este momento. Debo terminarlo antes de mañana.

Todos 18 comentarios

Arregle el servidor en la nube, por favor, tengo un proyecto final en este momento. Debo terminarlo antes de mañana.

Parece que esto es un problema del servidor.

Estoy teniendo el mismo problema. Funcionó ayer por la noche alrededor de las 8 p. m. EST, pero desde hoy, cuando intenté ejecutar mi código nuevamente, se agotó el tiempo de espera en 0.peerjs.com. Incluso traté de activar un servidor en gitpod, pero tengo los mismos problemas allí. No estoy seguro de si se trata de un problema del servidor peerjs o no, obtuve los siguientes resultados al ejecutar peerjs-1.2 y peerjs-1.3.

Sistema operativo: Windows 10
Navegadores: Chrome Versión 83.0.4103.116 y Firefox 78.0.1

Intento con peerId personalizado
peerjs.min.js:52 WebSocket connection to 'wss://0.peerjs.com/peerjs?key=peerjs&id=c-pU_AYDp&token=a6g0yo6t7ma' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

Intento con ID generado automáticamente por el servidor
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15938872126070.5702383625139162 net::ERR_CONNECTION_TIMED_OUT

He estado tratando de aprender a usar PeerJS y el ejemplo en https://peerjs.com/examples.html no funciona. Creo que hay un problema con el servidor en la nube de PeerJS.

Descubrí que implementar su propio servidor peerjs resuelve todos sus problemas

¿Dónde implementó su servidor? ¿Un servicio en la nube o uno mismo alojado?

¿Dónde implementó su servidor? ¿Un servicio en la nube o uno mismo alojado?

Puede ir a este enlace https://github.com/peers/peerjs-server , hacer clic en 'Abrir en Gitpod' e iniciar su propio nuevo servidor de pares. Con esas configuraciones
new Peer([id], { host: [your-host-name], port: 443, secure: true })
Hasta ahora, mi servidor puede conectarse, pero el mensaje de envío recibió algún error. Tal vez puedas intentar ayudarme a resolverlo.

¿Dónde implementó su servidor? ¿Un servicio en la nube o uno mismo alojado?

Puede ir a este enlace https://github.com/peers/peerjs-server , hacer clic en 'Abrir en Gitpod' e iniciar su propio nuevo servidor de pares. Con esas configuraciones
new Peer([id], { host: [your-host-name], port: 443, secure: true })
Hasta ahora, mi servidor puede conectarse, pero el mensaje de envío recibió algún error. Tal vez puedas intentar ayudarme a resolverlo.

He creado un nuevo servidor pero recibo este error.
Error: Could not get an ID from the server. If you passed in a 'path' to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer

¿Cómo puedo solucionar esto?

Adimarthur8: deberá especificar manualmente un I'd si su servidor peerjs no está configurado para generarlos automáticamente.

Y probé gitpod, pero no se conectó para mí. Eventualmente conseguí que heroku funcionara. Me faltaba la seguridad: cierto. Esa fue la clave para mí.

Parece funcionar en gitpod aunque un poco poco intuitivo...

peer = new Peer(
  {
    host: 'yourPersonalGitPodKey.gitpod.io',
    port: '443',
    path: '/',
    secure: true
  });

Tenga en cuenta la ruta (/), el puerto (443), seguro (para habilitar https en lugar de http).

También:
Puede obtener la URL desde la ventana de "vista previa" de gitpod; verá el número de puerto allí (443 en mi caso).
Puede ver los registros en la terminal gitpod.
También puede iniciar el servidor en la terminal -> npm start

Parece funcionar en gitpod aunque un poco poco intuitivo...

peer = new Peer(
  {
    host: 'yourPersonalGitPodKey.gitpod.io',
    port: '443',
    path: '/',
    secure: true
  });

Tenga en cuenta la ruta (/), el puerto (443), seguro (para habilitar https en lugar de http).

También:
Puede obtener la URL desde la ventana de "vista previa" de gitpod; verá el número de puerto allí (443 en mi caso).
Puede ver los registros en la terminal gitpod.
También puede iniciar el servidor en la terminal -> npm start

Hola, hice lo que hiciste y ahora el cliente puede inicializar un nuevo Peer con una ID.
Sin embargo, cuando trato de conectar dos Peers, el cliente Peer que intenta conectarse genera un error como ese: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

He probado muchas veces con diferentes navegadores pero siempre con el mismo resultado, es imposible conectar dos Peers entre sí.

Además, el cliente Peer que está esperando una conexión no activa ningún mensaje o error en la consola (he activado debug : 3 en los parámetros Peer)

Adimarthur8: deberá especificar manualmente un I'd si su servidor peerjs no está configurado para generarlos automáticamente.

Y probé gitpod, pero no se conectó para mí. Eventualmente conseguí que heroku funcionara. Me faltaba la seguridad: cierto. Esa fue la clave para mí.

¡La implementación de un servidor privado en Heroku hizo que funcionara!

Estoy pensando que si recibió una identificación, la señalización/intermediación está funcionando.

No estoy seguro si está relacionado con su problema, pero para los navegadores Chrome (también puede haber otros) es necesario configurarlo manualmente:

peer.on('conexión', función(datos){
...
datos.abierto = verdadero;
})

Siempre recibo este error cada vez que envío un mensaje, ¿cómo puedo solucionarlo?
image

Creo que sé cuál es el problema... (Soy nuevo en esto, así que siéntete libre de corregirme)

Abrí el enlace al archivo js... y descubrí que la URL del archivo sourceMapping al final era /peerjs.min.js.map
así que traté de visitar https://unpkg.com/[email protected]/dist/peerjs.min.js.map y aparentemente ese enlace no existe.
Busqué el último mapa fuente del archivo peerjs usando este enlace y descubrí que era 1.2.0 (¿creo que este es el último a partir de ahora?)
Entonces revisé la URL: https://unpkg.com/[email protected]/dist/peerjs.min.js.map (observe la versión)
Y funcionó ..
Por lo tanto, se debe cambiar la URL de sourceMapping en el archivo original o la URL a la que apunta debe estar disponible.

La solución más simple, creo, sería usar https://unpkg.com/[email protected]/dist/peerjs.min.js (la versión anterior) (aunque no la he usado)

Otra forma de arreglar esto sería (pero no estoy seguro de que esté bien hacer esto...)

  1. descargue [peerjs.min.js] (https://unpkg.com/[email protected]/dist/peerjs.min.js)
  2. descargue peerjs.min.js.map (la versión anterior)
  3. incluya estos archivos descargados en su html
    Tenga en cuenta que los dos archivos deben estar en la misma carpeta; de lo contrario, debe editar el archivo peerjs.min.js y editar el //#sourceMappingURL=/peerjs.min.js.map a //# sourceMappingURL=<path to the map file>

Aquí hay una "solución" temporal que se puede usar individualmente mientras tanto, pero no soluciona el problema de la red con el sitio o los ejemplos.

Hola, hice lo que hiciste y ahora el cliente puede inicializar un nuevo Peer con una ID.
Sin embargo, cuando trato de conectar dos Peers, el cliente Peer que intenta conectarse genera un error como ese: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

He probado muchas veces con diferentes navegadores pero siempre con el mismo resultado, es imposible conectar dos Peers entre sí.

Además, el cliente Peer que está esperando una conexión no activa ningún mensaje o error en la consola (he activado debug : 3 en los parámetros de Peer)

el mismo problema

el archivo del mapa se corrigió en 1.3.1

Usando este ejemplo mínimo:

<head>
    <script src="https://unpkg.com/[email protected]/dist/peerjs.min.js"></script>
    <script>
        const peer = new Peer();
    </script>
</head>
<body>
    Hi!
</body>

hay un error
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10, cromo/84.0.4147.89

¿Están caídos los servidores, cuándo estarán activos?

Este error desaparece cuando se usa el servidor implementado en gitpod

Editar: el servidor ahora está funcionando de nuevo

Usando este ejemplo mínimo:

<head>
    <script src="https://unpkg.com/[email protected]/dist/peerjs.min.js"></script>
    <script>
        const peer = new Peer();
    </script>
</head>
<body>
    Hi!
</body>

hay un error
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10, cromo/84.0.4147.89

¿Están caídos los servidores, cuándo estarán activos?

Este error desaparece cuando se usa el servidor implementado en gitpod

Editar: el servidor ahora está funcionando de nuevo

Tuve este problema en localhost, pero resulta que no había iniciado el servidor peerjs. Después de iniciar el servidor, el problema se solucionó.

¿Fue útil esta página
0 / 5 - 0 calificaciones