2 回答

TA贡献1852条经验 获得超1个赞
你把事情搞混了。
您的套接字 API 将需要一个独立于您的套接字 API 的服务器端侦听器,据我所知,它通过连接的客户端管理 IO,对吗?
在这种情况下,您不必绑定任何东西。您需要一个用于 API 套接字的控制器,并且您客户端的控制器必须向这些用户触发事件。
客户端连接到您的站点
服务器收到通知
服务器通知 API 用户
这是一些伪代码,请不要使用它,它只是说明了一个概念:D
const thrdUsers = [.....] // socket connections
const onThirdUserConnects = socket => thrdUsers.push(socket);
API.on('connect', onThirdUsersConnects);
// Then you need a broadcast function to send events to all your clients
const broadcastToAPI = (msg, val) => thrdUsers.forEach(s => s.send(msg, val));
// Your users will trigger events to your socket.io service
socket.on('whatever-event', (data) => {
//...Do stuff
// notify the API clients
broadcastToAPI('whatever-event', data);
});
添加回答
举报