Раньше вы могли хранить произвольные данные вместе с сокетом, используя socket.get(key, callback)
и socket.set(key, value, callback)
. Как мы можем это сделать в 1.0.0?
Кажется, что простая установка случайных значений в сокете работает, но это не кажется безопасным. например, socket.foo = 'bar'
.
Определенно должно быть безопасно хранить свойства объекта. Причина, по которой я его удаляю, заключается в том, что мне не нужна постоянство на уровне 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 () -> вместо этого мы должны использовать опору непосредственно на клиентском объекте? Есть ли модуль (как упоминалось выше), который делает это более элегантно?
Самый полезный комментарий
Любое решение или лучшая практика для замены старых .set () и .get () -> вместо этого мы должны использовать опору непосредственно на клиентском объекте? Есть ли модуль (как упоминалось выше), который делает это более элегантно?