有没有办法可以定义自定义function (name,data,callback)
,然后当客户端发送函数调用时由socket.io调用?
而不是使用socket.on(name,function(data,callback){...})
socket.io应该调用我的函数。这样可以更容易地实现每个socket.io函数所需的逻辑,而且我不需要在每个连接上为整个堆栈的rpc函数调用socket.on
。
我检查了socket.io wiki但没有发现任何相关内容。
我知道我可以像这样在socket.io之上实现一个“rpc服务器”,但最好使用socket.io的本地方式。
socket.on('rpc',function(data,callback){ /* e.g. data.name for function name, data.data for the actual data */});