Socket.io: 1.0.0 بدائل لـ socket.set () و socket.get ()

تم إنشاؤها على ١ أبريل ٢٠١٤  ·  4تعليقات  ·  مصدر: socketio/socket.io

لقد اعتدت أن تكون قادرًا على تخزين البيانات العشوائية جنبًا إلى جنب مع المقبس ، باستخدام socket.get(key, callback) و socket.set(key, value, callback) . كيف يمكننا القيام بذلك في 1.0.0؟

يبدو أن مجرد تعيين قيم عشوائية على المقبس يعمل ، لكنه لا يبدو آمنًا. على سبيل المثال ، socket.foo = 'bar' .

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

أي قرار أو أفضل ممارسة لاستبدال .set () القديمة و .get () -> يجب علينا بدلاً من ذلك استخدام خاصية مباشرة على كائن العميل؟ هل هناك وحدة (كما هو مذكور أعلاه) تقوم بهذا بشكل أكثر أناقة؟

ال 4 كومينتر

بالتأكيد يجب أن يكون تخزين الخصائص على الكائن آمنًا. سبب إزالته هو أنني لا أريد المثابرة في طبقة socket.io. يمكننا بناء ذلك في وحدات أخرى.

أنا بالتأكيد أدرج polyfill كجزء من دليل الترحيل.

guille هل هو جاهز في 0.9.x أيضًا؟ لجعل الكود جاهزًا لـ 1.0 والتخلص من تلك المكالمات وتعيينها مضيفًا تداخل رد الاتصال غير الضروري؟ أو الكائن الذي تم تمريره لأن socket يمكنه تغيير الهوية مع الاحتفاظ بنفس المعرف واتصال العميل والسمات؟

لا أرى أي تعبئة في دليل الترحيل. كيف يتم ذلك في 1.0 بالضبط؟

أنا أستخدم هذا كبرنامج وسيط في الوقت الحالي:

configurable = require 'configurable'
module.exports = (socket, next) ->
    configurable socket
    next()

أي قرار أو أفضل ممارسة لاستبدال .set () القديمة و .get () -> يجب علينا بدلاً من ذلك استخدام خاصية مباشرة على كائن العميل؟ هل هناك وحدة (كما هو مذكور أعلاه) تقوم بهذا بشكل أكثر أناقة؟

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