تجاوز إصدار socket.io وتشغيله؟
سؤال
أثناء التطوير ، يساعدني كثيرًا أن أكون قادرًا على رؤية الحزم التي تصل وترسل.هذا ممكن من جانب الخادم مع المسجل.ومع ذلك ، في نهاية العميل ، لا يوجد مسجل.أجد نفسي أنثر على console.log في كل مكان.
هل من الممكن تجاوز socket.emit و socket.on باستخدام console.log (وسيطات)؟إذا تمكنت من تجاوز هذا في ما قبل المقبس ، فسيكون أنيقًا حقًا.
نصحني أحدهم بتجاوز المحلل اللغوي بدلاً من ذلك.
ما هو سنتك على هذا؟
تعديل
جربت اقتراح كاتو وكتبت ما يلي: Genacodicetagpre
يعمل هذا.ومع ذلك ، ليس كثيرًا مع socket.on.استراتيجيتي هي التفاف كل رد اتصال مع console.log.إذا كنت تعرف لغة python ، فإن الأمر يشبه وضع أدوات تزيين الوظائف على عمليات الاسترجاعات التي تعمل على وحدة التحكم.
Genacodicetagpreيمكن لأي شخص أن يشير إلى سبب عدم عمل مأخذ التوصيل الترقيعي للقرد؟
المحلول
لتجاوز socket.on ، أنت بحاجة فعلاً إلى تجاوز socket. $ emit .
يعمل المثال التالي من جانب العميل والخادم (تم اختباره على socket.io 0.9.0):
Genacodicetagpreنصائح أخرى
تم اختباره: Genacodicetagpre
هناك وحدة تسمى socket.io-wildcard والتي تسمح باستخدام أحرف البدل على العميل والخادمالجانب ، لا داعي للكتابة فوق أي شيء بعد الآن Genacodicetagpre