Socket.io: 1.0.0 Замены для socket.set () и socket.get ()

Созданный на 1 апр. 2014  ·  4Комментарии  ·  Источник: socketio/socket.io

Раньше вы могли хранить произвольные данные вместе с сокетом, используя socket.get(key, callback) и socket.set(key, value, callback) . Как мы можем это сделать в 1.0.0?

Кажется, что простая установка случайных значений в сокете работает, но это не кажется безопасным. например, socket.foo = 'bar' .

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

Любое решение или лучшая практика для замены старых .set () и .get () -> вместо этого мы должны использовать опору непосредственно на клиентском объекте? Есть ли модуль (как упоминалось выше), который делает это более элегантно?

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

Определенно должно быть безопасно хранить свойства объекта. Причина, по которой я его удаляю, заключается в том, что мне не нужна постоянство на уровне socket.io. Мы можем встроить это в другие модули.

Однако я определенно включаю полифил в руководство по миграции.

@guille Готово ли оно и в 0.9.x? Чтобы подготовить код для версии 1.0 и избавиться от этих вызовов get и set, добавляющих ненужную вложенность обратных вызовов? Или объект, переданный как socket может изменить личность, сохраняя тот же идентификатор, клиентское соединение и атрибуты?

Я не вижу полифиллов в руководстве по миграции. Как именно это сделано в 1.0?

Сейчас я использую это как промежуточное ПО:

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

Любое решение или лучшая практика для замены старых .set () и .get () -> вместо этого мы должны использовать опору непосредственно на клиентском объекте? Есть ли модуль (как упоминалось выше), который делает это более элегантно?

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