比方说,我有一个套接字服务器正在侦听通用message
,并且只是由于不同的有效载荷而改变其行为。例如:当它们的消息相同时,如何区分socket.io调用?
socket.on('users.get', function(payload) {
// retrieve user data
// return data that corresponds to the data requested in "payload"
socket.emit('users.get', returnData);
});
如果两个插槽emit
S跟users.get
消息做,我将如何能够自己在客户端回报之间进行区分,假设两个在同一页面进行?
直接的解决方案是将两个呼叫合并在一起,但如果这种情况是不可能的,那么我将如何管理它?在这个特定的实例中,一个users.get
调用是在页面加载页面的页眉中进行的,另一个users.get
是从页面内容中制作的。
充分认识到一个呼叫是在头部,另一种是在内容意味着它威力工作,如果在客户端,.once()
是用来代替.on()
,但仍然涉及竞争条件,所以我想知道是否有任何标准的处理方式。
有没有具体的方法来区分来自同一用户的相同请求? – Salar 2016-11-19 13:25:17