Socket.io: 1.0.0 socket.set()およびsocket.get()の置き換え

作成日 2014年04月01日  ·  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として渡されたオブジェクトは、同じID、クライアント接続、および属性を保持しながらIDを変更できますか?

移行ガイドにポリフィルが表示されません。 これは1.0で正確にどのように行われますか?

私は今のところこれをミドルウェアとして使用しています:

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

古い.set()と.get()を置き換えるための解決策またはベストプラクティス->代わりにクライアントオブジェクトで直接小道具を使用する必要がありますか? これをよりエレガントに行うモジュール(上記のように)はありますか?

このページは役に立ちましたか?
0 / 5 - 0 評価