Socket.io: 1.0.0 Remplacements pour socket.set() et socket.get()

Créé le 1 avr. 2014  ·  4Commentaires  ·  Source: socketio/socket.io

Auparavant, vous pouviez stocker des données arbitraires avec un socket, en utilisant socket.get(key, callback) et socket.set(key, value, callback) . Comment pouvons-nous faire cela dans 1.0.0 ?

Le simple fait de définir des valeurs aléatoires sur le socket semble fonctionner, mais cela ne semble pas sûr. par exemple socket.foo = 'bar' .

Commentaire le plus utile

Une résolution ou une meilleure pratique pour remplacer les anciens .set() et .get() -> nous devrions plutôt utiliser un accessoire directement sur l'objet client ? Existe-t-il un module (comme mentionné ci-dessus) qui le fait plus élégamment ?

Tous les 4 commentaires

Il devrait certainement être sûr de stocker des propriétés sur l'objet. La raison pour laquelle je le supprime est que je ne veux pas de persistance au niveau de la couche socket.io. Nous pouvons construire cela dans d'autres modules.

Cependant, j'inclus définitivement un polyfill dans le guide de migration.

@guille Est-il également prêt en 0.9.x ? Pour préparer le code pour la 1.0 et se débarrasser de ces appels get et set en ajoutant une imbrication de rappel inutile ? Ou l'objet passé en tant que socket peut changer d'identité tout en conservant le même identifiant, la même connexion client et les mêmes attributs ?

Je ne vois aucun polyfill dans le guide de migration. Comment cela se fait-il exactement en 1.0 ?

J'utilise ceci comme middleware pour l'instant :

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

Une résolution ou une meilleure pratique pour remplacer les anciens .set() et .get() -> nous devrions plutôt utiliser un accessoire directement sur l'objet client ? Existe-t-il un module (comme mentionné ci-dessus) qui le fait plus élégamment ?

Cette page vous a été utile?
0 / 5 - 0 notes