Socket.io: 1.0.0 Pengganti socket.set() dan socket.get()

Dibuat pada 1 Apr 2014  ·  4Komentar  ·  Sumber: socketio/socket.io

Anda dulu dapat menyimpan data arbitrer bersama dengan soket, menggunakan socket.get(key, callback) dan socket.set(key, value, callback) . Bagaimana kita bisa melakukan ini di 1.0.0?

Hanya mengatur nilai acak pada soket tampaknya berfungsi, tetapi kedengarannya tidak aman. misalnya socket.foo = 'bar' .

Komentar yang paling membantu

Adakah resolusi atau praktik terbaik untuk mengganti .set() dan .get() lama -> kita harus menggunakan prop langsung pada objek klien? Apakah ada modul (seperti yang disebutkan di atas) yang melakukan ini dengan lebih elegan?

Semua 4 komentar

Pasti harus aman untuk menyimpan properti pada objek. Alasan saya menghapusnya adalah karena saya tidak ingin kegigihan di lapisan socket.io. Kita bisa membangunnya di modul lain.

Saya pasti menyertakan polyfill sebagai bagian dari panduan migrasi.

@guille Apakah sudah siap di 0.9.x juga? Untuk membuat kode siap untuk 1.0 dan menyingkirkan panggilan dapatkan dan setel itu dengan menambahkan sarang panggilan balik yang tidak perlu? Atau objek yang diteruskan sebagai socket dapat mengubah identitas sambil mempertahankan id, koneksi klien, dan atribut yang sama?

Saya tidak melihat polyfill dalam panduan migrasi. Bagaimana ini dilakukan di 1.0 tepatnya?

saya menggunakan ini sebagai middleware untuk saat ini:

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

Adakah resolusi atau praktik terbaik untuk mengganti .set() dan .get() lama -> kita harus menggunakan prop langsung pada objek klien? Apakah ada modul (seperti yang disebutkan di atas) yang melakukan ini dengan lebih elegan?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat