有可能捎带在now.js IOsockets上?

我使用的是NowJS,但是考虑到Socket.IO可能对于非常高频率的消息更有效(可能比nowjs函数调用的开销less)。

我想知道是否有可能“劫持”现在已经build立并复用的IO套接字,希望能够对这两者进行合理的比较。

我尝试了以下内容:

// On the server user.socket.on("my_update", receiveUpdate); // On the client now.core.socketio.emit("my_update", { hello: "world" } ); 

但服务器事件从未被触发。

我的问题:如何使用NowJS使用的io套接字? 或者我不能?

对于额外的点,使用socket.io emit()比使用NowJS代理的函数调用要快多less?

对的,这是可能的。

我只是无法find正确的用户对象包含他的sockets。 原来用户对象是作为事件被调用的上下文传递的:

 // On the server nowjs.on("connect", function(){ this.socket.on("my_update", receiveUpdate); // ( user === this ) }); 

通过套接字发送的消息似乎与来自Now本身的消息交织良好。

对于它的价值,我从NowJS源头收集了一个现有的发射消息列表。 这些应该被视为保留的事件名称!

 connect, del, disconnect, groupdel, grouprv, join, leave, multicall, newgroup, rd, removegroup, rfc, rv 

我还没有testing任何性能差异,所以这个问题的一部分仍然是开放的…