Peerjs: Impossible de se connecter

Créé le 4 juil. 2020  ·  18Commentaires  ·  Source: peers/peerjs

Obtenir l'erreur https://0.peerjs.com/peerjs/id?ts=15938580580230.27749202685512375 net::ERR_CONNECTION_TIMED_OUT depuis la dernière mise à jour.

Commentaire le plus utile

Réparez le serveur cloud s'il vous plaît, j'ai un projet final en ce moment. Je dois le finir avant demain.

Tous les 18 commentaires

Réparez le serveur cloud s'il vous plaît, j'ai un projet final en ce moment. Je dois le finir avant demain.

Il semble que ce soit un problème de serveur.

J'ai le même problème. Cela a fonctionné hier soir vers 20 heures HNE, mais depuis aujourd'hui, lorsque j'ai essayé d'exécuter à nouveau mon code, les délais d'attente sur 0.peerjs.com. J'ai même essayé de faire tourner un serveur sur gitpod, mais j'ai les mêmes problèmes là-bas. Je ne sais pas s'il s'agit d'un problème de peerjs-server ou non, j'obtenais les résultats suivants lors de l'exécution de peerjs-1.2 et peerjs-1.3.

Système d'exploitation : Windows 10
Navigateurs : Chrome Version 83.0.4103.116 et Firefox 78.0.1

Tentative avec peerId personnalisé
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

Tentative avec l'identifiant généré automatiquement par le serveur
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15938872126070.5702383625139162 net::ERR_CONNECTION_TIMED_OUT

J'ai essayé d'apprendre à utiliser PeerJS et l'exemple sur https://peerjs.com/examples.html ne fonctionne pas. Je pense qu'il y a un problème avec le serveur cloud PeerJS.

J'ai découvert que déployer votre propre serveur peerjs résout tous vos problèmes

Où avez-vous déployé votre serveur ? Un service cloud ou auto-hébergé ?

Où avez-vous déployé votre serveur ? Un service cloud ou auto-hébergé ?

Vous pouvez aller sur ce lien https://github.com/peers/peerjs-server , cliquer sur "Ouvrir sur Gitpod" et démarrer votre propre nouveau serveur pair. Avec ces config
new Peer([id], { host: [your-host-name], port: 443, secure: true })
Jusqu'à présent, mon serveur peut se connecter mais envoyer un message a rencontré une erreur. Peut-être que vous pouvez essayer de m'aider à le résoudre.

Où avez-vous déployé votre serveur ? Un service cloud ou auto-hébergé ?

Vous pouvez aller sur ce lien https://github.com/peers/peerjs-server , cliquer sur "Ouvrir sur Gitpod" et démarrer votre propre nouveau serveur pair. Avec ces config
new Peer([id], { host: [your-host-name], port: 443, secure: true })
Jusqu'à présent, mon serveur peut se connecter mais envoyer un message a rencontré une erreur. Peut-être que vous pouvez essayer de m'aider à le résoudre.

J'ai créé un nouveau serveur mais j'obtiens cette erreur.
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

Comment puis-je réparer ça?

Adimarthur8 : Vous devrez spécifier manuellement un Id si votre serveur peerjs n'est pas configuré pour les générer automatiquement.

Et j'ai essayé gitpod, mais ça ne se connectait pas pour moi. J'ai finalement réussi à faire fonctionner heroku. Il me manquait le secure: true. C'était la clé pour moi.

Semble fonctionner sur gitpod bien qu'un peu peu intuitif ...

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

Notez le chemin (/), le port (443), sécurisé (pour activer https plutôt que http).

Également:
Vous pouvez obtenir l'URL à partir de la fenêtre "prévisualisation" de gitpod - vous y verrez le numéro de port (443 dans mon cas).
Vous pouvez voir les journaux dans le terminal gitpod.
Vous pouvez également démarrer le serveur dans le terminal -> npm start

Semble fonctionner sur gitpod bien qu'un peu peu intuitif ...

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

Notez le chemin (/), le port (443), sécurisé (pour activer https plutôt que http).

Également:
Vous pouvez obtenir l'URL à partir de la fenêtre "prévisualisation" de gitpod - vous y verrez le numéro de port (443 dans mon cas).
Vous pouvez voir les journaux dans le terminal gitpod.
Vous pouvez également démarrer le serveur dans le terminal -> npm start

Bonjour, j'ai fait ce que vous avez fait et maintenant le client peut initialiser un nouveau pair avec un ID.
Cependant, lorsque j'essaie de connecter deux Peers ensemble, le client Peer qui tente de se connecter déclenche une erreur du type : ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

J'ai essayé plusieurs fois avec différents navigateurs mais toujours le même résultat, il est impossible de connecter deux Peers ensemble.

De plus, le client Peer qui attend une connexion ne déclenche aucun message ou erreur dans la console (j'ai activé debug : 3 dans les paramètres Peer)

Adimarthur8 : Vous devrez spécifier manuellement un Id si votre serveur peerjs n'est pas configuré pour les générer automatiquement.

Et j'ai essayé gitpod, mais ça ne se connectait pas pour moi. J'ai finalement réussi à faire fonctionner heroku. Il me manquait le secure: true. C'était la clé pour moi.

Déployer un serveur privé sur Heroku l'a fait fonctionner !

Je pense que si vous avez reçu une pièce d'identité, la signalisation/le courtage fonctionne.

Je ne sais pas si cela est lié à votre problème, mais pour les navigateurs Chrome (peut-être d'autres aussi), il faut définir manuellement :

pair.on('connexion', fonction(données){
...
data.open = vrai;
})

J'ai toujours cette erreur à chaque fois que j'envoie un message, comment puis-je la corriger ?
image

Je pense que je sais quel est le problème .. (je suis nouveau dans ce domaine, alors n'hésitez pas à me corriger)

J'ai ouvert le lien vers le fichier js .. et j'ai trouvé que l'url vers le sourceMappingfile à la fin était /peerjs.min.js.map
j'ai donc essayé de visiter https://unpkg.com/[email protected]/dist/peerjs.min.js.map et apparemment ce lien n'existe pas..
J'ai vérifié la dernière carte source du fichier peerjs en utilisant ce lien et j'ai trouvé qu'il s'agissait de la version 1.2.0 (je pense que c'est la dernière à ce jour ?)
Alors j'ai vérifié l'url: https://unpkg.com/[email protected]/dist/peerjs.min.js.map (notez la version)
et ça a marché..
Ainsi, soit l'URL sourceMapping dans le fichier d'origine doit être modifiée, soit l'URL vers laquelle elle pointe doit être disponible.

La solution la plus simple, je pense, serait d'utiliser le https://unpkg.com/[email protected]/dist/peerjs.min.js (l'ancienne version) (je ne l'ai pas utilisé cependant)

Une autre façon de résoudre ce problème serait (mais je ne suis pas sûr que ce soit bien de le faire ..)

  1. télécharger le [peerjs.min.js] (https://unpkg.com/[email protected]/dist/peerjs.min.js)
  2. télécharger le peerjs.min.js.map (l'ancienne version)
  3. inclure ces fichiers téléchargés dans votre html
    Notez que les deux fichiers doivent être dans le même dossier sinon vous devez éditer le fichier peerjs.min.js et éditer le //#sourceMappingURL=/peerjs.min.js.map en //# sourceMappingURL=<path to the map file>

Voici une "solution" temporaire qui peut être utilisée individuellement pour l'instant, mais elle ne résout pas le problème net avec le site ou les exemples.

Bonjour, j'ai fait ce que vous avez fait et maintenant le client peut initialiser un nouveau pair avec un ID.
Cependant, lorsque j'essaie de connecter deux Peers ensemble, le client Peer qui essaie de se connecter déclenche une erreur du type : ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

J'ai essayé plusieurs fois avec différents navigateurs mais toujours le même résultat, il est impossible de connecter deux Peers ensemble.

De plus, le client Peer qui attend une connexion ne déclenche aucun message ou erreur dans la console (j'ai activé debug : 3 dans les paramètres Peer)

même problème

le fichier de carte a été corrigé dans 1.3.1

En utilisant cet exemple minimal :

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

Il y a une erreur
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10, Chrome/84.0.4147.89

Les serveurs sont-ils en panne, quand seront-ils en place ?

Cette erreur a disparu lors de l'utilisation du serveur déployé sur gitpod

Edit : le serveur fonctionne à nouveau

En utilisant cet exemple minimal :

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

Il y a une erreur
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10, Chrome/84.0.4147.89

Les serveurs sont-ils en panne, quand seront-ils en place ?

Cette erreur a disparu lors de l'utilisation du serveur déployé sur gitpod

Edit : le serveur fonctionne à nouveau

J'ai eu ce problème sur localhost, mais il s'avère que je n'avais pas démarré le serveur peerjs. Après le démarrage du serveur, le problème a été résolu.

Cette page vous a été utile?
0 / 5 - 0 notes