Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 向socket.io对象添加数据_Node.js_Socket.io - Fatal编程技术网

Node.js 向socket.io对象添加数据

Node.js 向socket.io对象添加数据,node.js,socket.io,Node.js,Socket.io,我有一个与前一个问题类似的问题()。我正在使用socket.io 1.3.4,希望在套接字连接时向其添加其他数据。Socket.io以前有一个名为set的方法,它允许这样做,但它似乎工作时间更长。现在是否有新的方法来执行此操作?这些get/set方法似乎已在1.0中删除: 我认为新的做法是直接在套接字对象上设置属性,正如您链接的问题中所建议的那样 您可以在socket.io的聊天示例中看到此示例: 套接字对象是一个javascript对象。您只需向其中添加自己的自定义属性即可socket.my

我有一个与前一个问题类似的问题()。我正在使用socket.io 1.3.4,希望在套接字连接时向其添加其他数据。Socket.io以前有一个名为set的方法,它允许这样做,但它似乎工作时间更长。现在是否有新的方法来执行此操作?

这些get/set方法似乎已在1.0中删除:

我认为新的做法是直接在套接字对象上设置属性,正如您链接的问题中所建议的那样

您可以在socket.io的聊天示例中看到此示例:


套接字对象是一个javascript对象。您只需向其中添加自己的自定义属性即可<代码>socket.myProp=“foo”。如果您使用的是TypeScript,则此方法无效。抱歉,我忘了提及。我想将这些插座添加到“房间”中,这些房间将覆盖几台机器。这个方法似乎添加了一个全局列表,但是这个全局列表能够被其他机器访问吗?同样,正如我在问题中提出的解决方案,这种保存套接字对象数据的方法会导致命名冲突吗?哦,我明白了。使用get/set在节点间同步状态的选项在1.0中也被删除:如果要在节点间持久化某些共享状态,直接使用redis应该足够简单。是的,我查看了此功能,但如果可以的话,我确实希望避免使用此功能的任何附加数据库。