我有類似的問題(Adding data to a socket.io socket object)。我正在使用socket.io 1.3.4,並希望在連接時將其他數據添加到套接字。 Socket.io過去有一個叫做set的方法,但是它似乎工作時間較長。現在有沒有新的方法來做到這一點?將數據添加到socket.io對象
回答
這些get/set方法出現1.0到已被刪除:
http://socket.io/blog/introducing-socket-io-1-0/#scalability
我認爲新的做法是簡單地將插座對象上直接設置屬性,如您鏈接的問題建議。
你可以看到socket.io的聊天例如這樣一個例子:
https://github.com/Automattic/socket.io/blob/318d62/examples/chat/index.js#L36
對不起,我忘了提。我想將這些套接字添加到將要經過幾臺機器的「房間」中。這種方法似乎添加了一個全局列表,但是這個全局列表是否可以被其他機器訪問?同樣,因爲發佈在我發佈的問題中的解決方案,這種保存套接字對象數據的方式會導致命名衝突嗎? – user2924127
哦,我明白了。使用get/set來跨節點同步狀態的選項也使用1.0進行了刪除:http://socket.io/blog/introducing-socket-io-1-0/#scalability如果您想在節點之間保留一些共享狀態它應該很簡單,直接使用redis來完成。 –
是的,我看了這個功能,但如果可以的話,我真的很想避免使用此功能的任何其他數據庫。 – user2924127
- 1. 將數據添加到socket.io套接字對象
- 2. 將數據添加對象
- 3. 將元數據添加到Seurat對象
- 4. 如何將數據添加到對象?
- 5. 將Java對象添加到數據庫
- 6. 對象 - 將對象添加到數組
- 7. 如何將數據對象添加到JSON對象?
- 8. 將對象添加到數組數組
- 9. 將對象添加到數組數組
- 10. 將數據添加到Jquery Ajax數據對象
- 11. 將JSON對象添加到JSON對象
- 12. 將對象添加到對象陣列
- 13. 將Promise的對象添加到對象
- 14. Android ksoap2將對象添加到對象
- 15. 將對象添加到對象池
- 16. 如何將對象添加到對象?
- 17. 將對象添加到JList
- 18. 將對象添加到SortedBindingList
- 19. 將對象添加到ArrayList
- 20. 將對象添加到LRUCache
- 21. 將對象添加到arrayList
- 22. 將對象添加到Jpanel
- 23. 將數據添加到對象 - 驗證*然後*添加或驗證添加?
- 24. 將多個對象添加到數組
- 25. 將對象添加到二維數組
- 26. 將函數添加到JSON對象
- 27. 將對象添加到可變數組
- 28. SIGABRT將對象添加到數組時
- 29. 將元素添加到對象數組
- 30. 將數組添加到對象
的'socket'對象是一個JavaScript對象。您可以添加自己的自定義屬性。 'socket.myProp =「foo」;'。 – jfriend00