Peerjs: Невозможно подключиться

Созданный на 4 июл. 2020  ·  18Комментарии  ·  Источник: peers/peerjs

Получение ошибки https://0.peerjs.com/peerjs/id?ts=15938580580230.27749202685512375 net::ERR_CONNECTION_TIMED_OUT после последнего обновления.

Самый полезный комментарий

Исправьте облачный сервер, пожалуйста, сейчас у меня финальный проект. Я должен закончить его до завтра.

Все 18 Комментарий

Исправьте облачный сервер, пожалуйста, сейчас у меня финальный проект. Я должен закончить его до завтра.

Похоже, это проблема с сервером.

У меня такая же проблема. Это сработало вчера вечером около 8 вечера по восточному стандартному времени, но с сегодняшнего дня, когда я снова попытался запустить свой код, тайм-ауты на 0.peerjs.com. Я даже пытался раскрутить сервер на gitpod, но у меня там те же проблемы. Я не уверен, является ли это проблемой однорангового сервера или нет, я получал следующие результаты при запуске peerjs-1.2 и peerjs-1.3.

ОС: Виндовс 10
Браузеры: Chrome версии 83.0.4103.116 и Firefox 78.0.1.

Попытка с пользовательским peerId
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

Попытка с автоматически сгенерированным сервером идентификатором
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15938872126070.5702383625139162 net::ERR_CONNECTION_TIMED_OUT

Я пытался научиться использовать PeerJS, и пример на https://peerjs.com/examples.html не работает. Я думаю, что проблема с облачным сервером PeerJS.

Я обнаружил, что развертывание собственного peerjs-сервера решает все ваши проблемы.

Где вы развернули свой сервер? Облачный сервис или собственный хостинг?

Где вы развернули свой сервер? Облачный сервис или собственный хостинг?

Вы можете перейти по этой ссылке https://github.com/peers/peerjs-server , нажать «Открыть на Gitpod» и запустить свой собственный новый одноранговый сервер. С этими конфигами
new Peer([id], { host: [your-host-name], port: 443, secure: true })
До сих пор мой сервер может подключаться, но при отправке сообщения возникает ошибка. Может быть, вы можете попытаться помочь мне решить эту проблему.

Где вы развернули свой сервер? Облачный сервис или собственный хостинг?

Вы можете перейти по этой ссылке https://github.com/peers/peerjs-server , нажать «Открыть на Gitpod» и запустить свой собственный новый одноранговый сервер. С этими конфигами
new Peer([id], { host: [your-host-name], port: 443, secure: true })
До сих пор мой сервер может подключаться, но при отправке сообщения возникает ошибка. Может быть, вы можете попытаться помочь мне решить эту проблему.

Я создал новый сервер, но я получаю эту ошибку.
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

Как это исправить?

Adimarthur8: Вам нужно будет вручную указать I'd, если ваш сервер peerjs не настроен для их автоматического создания.

И я попробовал gitpod, но он не соединился со мной. В конце концов я заработал героку. Мне не хватало безопасного: правда. Это было ключевым для меня.

Кажется, работает на gitpod, хотя и немного неинтуитивно...

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

Обратите внимание на путь (/), порт (443), безопасный (чтобы включить https, а не http).

Также:
Вы можете получить URL-адрес из окна «предварительного просмотра» gitpod — там вы увидите номер порта (443 в моем случае).
Вы можете просмотреть журналы в терминале gitpod.
Вы также можете запустить сервер в терминале -> запуск npm

Кажется, работает на gitpod, хотя и немного неинтуитивно...

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

Обратите внимание на путь (/), порт (443), безопасный (чтобы включить https, а не http).

Также:
Вы можете получить URL-адрес из окна «предварительного просмотра» gitpod — там вы увидите номер порта (443 в моем случае).
Вы можете просмотреть журналы в терминале gitpod.
Вы также можете запустить сервер в терминале -> запуск npm

Привет, я сделал то же, что и вы, и теперь клиент может инициализировать новый узел с идентификатором.
Однако, когда я пытаюсь соединить два одноранговых узла вместе, одноранговый клиент, который пытается подключиться, вызывает такую ​​​​ошибку: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

Я пробовал много раз с разными браузерами, но всегда один и тот же результат, невозможно соединить два узла вместе.

Кроме того, клиент Peer, ожидающий подключения, не вызывает никаких сообщений или ошибок в консоли (я активировал debug : 3 в параметрах Peer)

Adimarthur8: Вам нужно будет вручную указать I'd, если ваш сервер peerjs не настроен для их автоматического создания.

И я попробовал gitpod, но он не соединился со мной. В конце концов я заработал героку. Мне не хватало безопасного: правда. Это было ключевым для меня.

Развертывание частного сервера на Heroku помогло!

Я думаю, что если вы получили удостоверение личности, сигнализация/посредничество работает.

Не уверен, что это связано с вашей проблемой, но для браузеров Chrome (возможно, и для других) необходимо вручную установить:

peer.on('соединение', функция(данные){
...
данные.открыть = истина;
})

Я всегда получаю эту ошибку каждый раз, когда отправляю сообщение, как я могу это исправить?
image

Я думаю, что знаю, в чем проблема .. (я новичок в этом, поэтому не стесняйтесь меня поправлять)

Я открыл ссылку на файл js... и обнаружил, что URL-адрес sourceMappingfile в конце был /peerjs.min.js.map
поэтому я попытался посетить https://unpkg.com/[email protected]/dist/peerjs.min.js.map и, видимо, этой ссылки не существует.
Я проверил последнюю исходную карту файла peerjs, используя эту ссылку, и обнаружил, что это 1.2.0 (я думаю, что это последняя версия на данный момент?)
Итак, я проверил URL-адрес: https://unpkg.com/[email protected]/dist/peerjs.min.js.map (обратите внимание на версию)
и это сработало..
Таким образом, либо URL-адрес sourceMapping в исходном файле должен быть изменен, либо URL-адрес, на который он указывает, должен быть доступен.

Я думаю, что самым простым решением было бы использовать https://unpkg.com/[email protected]/dist/peerjs.min.js (старая версия) (хотя я ее не использовал)

Другой способ исправить это будет (но не уверен, что это нормально..)

  1. загрузите [peerjs.min.js] (https://unpkg.com/[email protected]/dist/peerjs.min.js)
  2. скачать peerjs.min.js.map (старая версия)
  3. включите эти загруженные файлы в свой html
    Обратите внимание, что два файла должны находиться в одной папке, иначе вам придется отредактировать файл peerjs.min.js и отредактировать //#sourceMappingURL=/peerjs.min.js.map на //# sourceMappingURL=<path to the map file>

Вот временное «решение», которое пока можно использовать индивидуально, но оно не устраняет сетевую проблему с сайтом или примерами.

Привет, я сделал то же, что и вы, и теперь клиент может инициализировать новый узел с идентификатором.
Однако, когда я пытаюсь соединить два одноранговых узла вместе, одноранговый клиент, который пытается подключиться, вызывает такую ​​​​ошибку: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

Я пробовал много раз с разными браузерами, но всегда один и тот же результат, невозможно соединить два узла вместе.

Кроме того, клиент Peer, ожидающий подключения, не вызывает никаких сообщений или ошибок в консоли (я активировал debug : 3 в параметрах Peer)

та же проблема

файл карты был исправлен в 1.3.1

Используя этот минимальный пример:

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

Ошибка
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

Сервера не работают, когда будут работать?

Эта ошибка исчезла при использовании сервера, развернутого на gitpod.

Изменить: сервер снова работает

Используя этот минимальный пример:

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

Ошибка
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

Сервера не работают, когда будут работать?

Эта ошибка исчезла при использовании сервера, развернутого на gitpod.

Изменить: сервер снова работает

У меня была эта проблема на локальном хосте, но оказалось, что я не запустил сервер peerjs. После запуска сервера проблема была устранена.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги