Peerjs: غير قادر على الاتصال

تم إنشاؤها على ٤ يوليو ٢٠٢٠  ·  18تعليقات  ·  مصدر: peers/peerjs

الحصول على الخطأ https://0.peerjs.com/peerjs/id?ts=15938580580230.27749202685512375 net::ERR_CONNECTION_TIMED_OUT منذ آخر تحديث.

التعليق الأكثر فائدة

إصلاح الخادم السحابي من فضلك ، لدي مشروع نهائي في الوقت الحالي. يجب أن أنهيها قبل الغد.

ال 18 كومينتر

إصلاح الخادم السحابي من فضلك ، لدي مشروع نهائي في الوقت الحالي. يجب أن أنهيها قبل الغد.

يبدو أن هذه مشكلة في الخادم.

لدي نفس المشكلة. عملت بالأمس في المساء حوالي الساعة 8 مساءً بتوقيت شرق الولايات المتحدة ، ولكن منذ اليوم عندما حاولت تشغيل الكود الخاص بي مرة أخرى ، انقضت المهلات على 0.peerjs.com. حتى أنني حاولت إنشاء خادم على gitpod ، لكنني أواجه نفس المشكلات هناك. لست متأكدًا مما إذا كانت هذه مشكلة خادم peerjs أم لا ، فقد كنت أحصل على النتائج التالية عند تشغيل peerjs-1.2 و peerjs-1.3.

نظام التشغيل: Windows 10
المتصفحات: إصدار Chrome 83.0.4103.116 و Firefox 78.0.1

محاولة باستخدام معرف نظير مخصص
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: ستحتاج يدويًا إلى تحديد "أنا" إذا لم يتم إعداد خادم peerjs لإنشاءها تلقائيًا.

وحاولت gitpod ، لكنها لن تصلني. في النهاية حصلت على عمل heroku. كنت أفتقد الأمان: صحيح. كان هذا هو المفتاح بالنسبة لي.

يبدو أنه يعمل على gitpod على الرغم من أنه غير بديهي بعض الشيء ...

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

مسار الملاحظات (/) ، المنفذ (443) ، آمن (لتمكين https بدلاً من http).

أيضا:
يمكنك الحصول على عنوان URL من نافذة "معاينة" gitpod - سترى رقم المنفذ هناك (443 في حالتي).
يمكنك مشاهدة السجلات في محطة gitpod.
يمكنك أيضًا بدء تشغيل الخادم في Terminal -> npm start

يبدو أنه يعمل على gitpod على الرغم من أنه غير بديهي بعض الشيء ...

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

مسار الملاحظات (/) ، المنفذ (443) ، آمن (لتمكين https بدلاً من http).

أيضا:
يمكنك الحصول على عنوان URL من نافذة "معاينة" gitpod - سترى رقم المنفذ هناك (443 في حالتي).
يمكنك مشاهدة السجلات في محطة gitpod.
يمكنك أيضًا بدء تشغيل الخادم في Terminal -> npm start

مرحبًا ، لقد فعلت ما فعلته ويمكن للعميل الآن تهيئة نظير جديد بمعرف.
ومع ذلك ، عندما أحاول توصيل اثنين من النظراء معًا ، فإن عميل النظير الذي يحاول الاتصال يتسبب في حدوث خطأ كهذا: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

لقد جربت عدة مرات مع متصفحات مختلفة ولكن دائمًا نفس النتيجة ، من المستحيل توصيل نظيرين معًا.

أيضًا ، لا يقوم عميل Peer الذي ينتظر الاتصال بتشغيل أي رسائل أو أخطاء في وحدة التحكم (لقد قمت بتنشيط debug : 3 في معلمات Peer)

Adimarthur8: ستحتاج يدويًا إلى تحديد "أنا" إذا لم يتم إعداد خادم peerjs لإنشاءها تلقائيًا.

وحاولت gitpod ، لكنها لن تصلني. في النهاية حصلت على عمل heroku. كنت أفتقد الأمان: صحيح. كان هذا هو المفتاح بالنسبة لي.

أدى نشر خادم خاص على Heroku إلى نجاحه!

أعتقد أنه إذا تلقيت بطاقة هوية ، فإن الإشارات / السمسرة تعمل.

لست متأكدًا مما إذا كان متعلقًا بمشكلتك ولكن بالنسبة لمتصفحات Chrome (قد يحتاج البعض الآخر أيضًا) إلى تعيين:

peer.on ("اتصال" ، وظيفة (بيانات) {
...
data.open = صحيح ؛
})

لقد تلقيت هذا الخطأ دائمًا في كل مرة أرسل فيها رسالة ، كيف يمكنني إصلاحه؟
image

أعتقد أنني أعرف ما هي المشكلة .. (أنا جديد على هذا لذا لا تتردد في تصحيحني)

فتحت رابط ملف js .. ووجدت أن عنوان url لملف sourceMapping في النهاية كان /peerjs.min.js.map
لذلك حاولت زيارة https://unpkg.com/[email protected]/dist/peerjs.min.js.map ويبدو أن هذا الرابط غير موجود ..
لقد تحققت من أحدث ملف peerjs sourcemap باستخدام هذا الرابط ووجدت أنه كان 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

لقد جربت عدة مرات مع متصفحات مختلفة ولكن دائمًا نفس النتيجة ، من المستحيل توصيل نظيرين معًا.

أيضًا ، لا يقوم العميل النظير الذي ينتظر الاتصال بتشغيل أي رسائل أو أخطاء في وحدة التحكم (لقد قمت بتنشيط 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
ويندوز 10 ، كروم / 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
ويندوز 10 ، كروم / 84.0.4147.89

هل الخوادم معطلة ، ومتى ستصل؟

اختفى هذا الخطأ عند استخدام الخادم المنشور على gitpod

تحرير: الخادم يعمل الآن مرة أخرى

واجهت هذه المشكلة على المضيف المحلي ، لكن اتضح أنني لم أبدأ خادم peerjs. بعد بدء تشغيل الخادم ، تم إصلاح المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات