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'
.
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?
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?