将用户名和其他数据传递到 socket.io 连接



我想知道是否可以将任何数据传递给套接字客户端? 我想归档什么? 我有nodejs + Angular应用程序,我需要 socket.io 功能。我配置了连接,它正在工作。我能够检索clientId,但我还想传递用户名,也许还有登录用户的头像,所以当用户连接时,它会显示他的名字和照片。当用户断开连接时,应反转行为。

有没有人知道这样做的方法,或者这是不可能的?

谢谢。

您可以在 emit 时将所需数据作为对象传递,并在前端使用它。创建具有所需键值的对象。

var obj= { username:'xyz',avatar:imageUrl };
Socket.on('userConnected',(data)=>{
//do something with data
Socket.emit('userDetails',obj);
}

最新更新