【发布时间】:2022-01-11 06:32:57
【问题描述】:
在 socket.io 服务器中,可以将属性添加到 socket.data 对象。我如何在客户端访问这样的属性 (socket.io-client)?。
// 服务器代码
io.on('connection', socket => {
socket.data.customId = getCustomId();
io.emit('connected', {success: 'true'})
})
// 客户端代码
socket = io('http://localhost:5000');
socket.on('connected', data => {
console.log('SOCKET_DATA:', socket)
console.log('SOCKET_CUSTOM-ID:', socket.data.customId); // produces 'undefined'
})
我想从客户端访问我在服务器上添加的customId。 data 属性甚至不存在于客户端控制台上显示的socket 对象上。
任何帮助将不胜感激
【问题讨论】:
-
你添加到socket对象的属性只存在于服务器端
标签: node.js websocket socket.io