Node.js 是否可以借助now.js IO套接字?

Node.js 是否可以借助now.js IO套接字?,node.js,socket.io,nowjs-sockets,Node.js,Socket.io,Nowjs Sockets,我正在使用NowJS,但我认为Socket.IO对于非常频繁的消息可能更有效(可能比NowJS函数调用的开销更小) 我想知道是否有可能“劫持”现在已经建立的IO套接字并用它进行多路复用,希望能够对两者进行合理的比较 我尝试了以下方法: // On the server user.socket.on("my_update", receiveUpdate); // On the client now.core.socketio.emit("my_update", { hello: "world"

我正在使用NowJS,但我认为Socket.IO对于非常频繁的消息可能更有效(可能比NowJS函数调用的开销更小)

我想知道是否有可能“劫持”现在已经建立的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代理的函数调用快多少?

是的,这是可能的

我只是很难找到包含他的套接字的正确用户对象。结果表明,用户对象作为调用事件的上下文传递:

// On the server
nowjs.on("connect", function(){
  this.socket.on("my_update", receiveUpdate);
  // ( user === this )
});
通过套接字发出的消息似乎与从现在开始的消息很好地交织在一起

值得一提的是,我从NowJS源代码中收集了一个现有emit消息列表。这些应被视为保留事件名称

connect, del, disconnect, groupdel, grouprv, join, leave, multicall, newgroup,
rd, removegroup, rfc, rv
我还没有测试任何性能差异,所以部分问题仍然悬而未决