أحاول إضافة socket.io-client في الزاوية 2.
لقد قمت بالفعل بتثبيت الوحدات النمطية وجميع أنواع الكتابة وربما أكثر مما أحتاجه:
npm install @types/socket.io --save-dev
npm install @types/socket.io-client --save-dev
typings install dt~socket.io-client --save --global
typings install dt~socket.io --save --global
وحاولت استيراده في المكون الخاص بي محاولًا طريقتين مختلفتين:
import * as io from "socket.io-client";
//declare var io:any;
ومع ذلك ، ما زلت أتلقى هذا الخطأ في متصفحي:
http://localhost:4200/socket.io/?EIO=3&transport=polling&t=LeKQjxc 404 (Not Found)
نفس المشكلة بالنسبة لي ، أحاول حاليًا الاتصال بمقبس اختبار من wss: //echo.websocket.org ولكن تتم إضافة /ocket.io/ تلقائيًا مما يؤدي إلى استجابة 404
أي تحديثات؟ أحصل على نفس الشيء أثناء محاولة دمج socket.io في تطبيقنا. باستخدام Angular CLI ، ثبت الأنواع وأدرجها في tsconfig.app.json
، لكنني ما زلت أتلقى نفس الخطأ 404. يبدو أنه يعمل مع أي شخص آخر ، ولكن ليس من أجلنا!
هل يمكنك تقديم التكوين للخادم؟
تضمين التغريدة نعم ، لقد نجحت بعد أن تحققت من تكوين الخادم في اليوم التالي. لقد كان إشرافًا سخيفًا حقًا من ناحيتي ... آسف لمفاجأة المشكلة! لست متأكدا من الآخرين أعلاه بالرغم من ذلك. شكرا لك مرة أخرى!
crebuh لن تتمكن من الاتصال بـ wss://echo.websocket.org
، لأن socket.io ليس تطبيق Websocket (يستخدم Websocket كوسيلة نقل محتملة).
AhadCove هل يمكنك توفير التكوين للخادم؟
darrachequesne كانت مشكلتنا هي تكوين nginx الذي كان علينا إضافة هذا الموقع
location ~/(socket\.io).*$ {
proxy_pass http://127.0.0.1:6005;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
ثم عملت :)
تضمين التغريدة أعتقد أنه يمكننا إغلاق هذه المشكلة الآن ، يرجى إعادة فتحها إذا لزم الأمر.
التعليق الأكثر فائدة
darrachequesne كانت مشكلتنا هي تكوين nginx الذي كان علينا إضافة هذا الموقع
location ~/(socket\.io).*$ { proxy_pass http://127.0.0.1:6005; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; }
ثم عملت :)