socket.io服务端回调科学的写法是什么样的

服务端在接收到消息后会执行一个耗时的函数foo
该函数通过回调获取运行结果

我目前实现的方法是这样的

buildCallback=socket-> result-> socket.emitresult,result io.sockets.onconnection,socket-> socket.onrun,-> foobuildCallback@ 

这种场景下有没有更科学的写法

我觉得可能需要一个路由机制来避免on connection代码越堆越多

简单的人肉实现可以是

#server.coffee
events = glob "event/**/*.coffee" .map file-> event = require file
io.sockets.on connection, socket-> events.forEach event-> socket.onevent.name, event.handler.bindsocket #event/foo.coffee module.exports = name: run handler: -> socket = @ ... 

文艺一点的实现可以看看Express.IO

发表评论

电子邮件地址不会被公开。 必填项已用*标注