将数据添加到socket.io对象

时间:2015-04-20 01:46:43

标签: node.js socket.io

我对上一个问题(Adding data to a socket.io socket object)有类似的问题。我正在使用socket.io 1.3.4,并希望在连接时向套接字添加其他数据。 Socket.io曾经有一个名为set的方法允许这样做,但似乎工作时间更长。现在有新的方法吗?

2 个答案:

答案 0 :(得分:2)

这些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

答案 1 :(得分:0)

从 v4 开始,正确的做法是使用 data 属性:

this.ioServer.on('connection', async (socket) => {
  const user: IUser = socket.handshake.auth.user
  socket.data.user = user
  ...