Node.js 是否可以借助now.js IO套接字?
我正在使用NowJS,但我认为Socket.IO对于非常频繁的消息可能更有效(可能比NowJS函数调用的开销更小) 我想知道是否有可能“劫持”现在已经建立的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"
// 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
我还没有测试任何性能差异,所以部分问题仍然悬而未决