s.on("message",function(data){ var time = data.time; s.emit(“tock"+time,"msg”); })
这样写靠谱吗? 可以用动态 事件吗?
8 回复
完全靠谱。 这只是带内事件(消息名),每个Socket.io的Socket都有EventEmitter接口。 就好比每家有自己的邮箱,往不同邮箱写信,你可以用任意的信封(消息名),但要收信人愿意处理这种消息。 即便你使用相同的消息名,占用的系统资源也是一样多的。 你可以看看 https://github.com/joyent/node/blob/master/lib/events.js
@cxh80301983 应该不必去监听。这些都是在socket内的数据,释放socket即释放。但socket释放时间是比较长的,可自己控制。http://cnodejs.org/topic/51dfc648f4963ade0e48ac35