为什么socket.post()比socket.emit()慢

我正在Nodejs中构build一个可恢复的file upload器。 首先,我使用socket.emit()将其实现为原始Node.js,然后将其移植到Sails.js,并使用来自客户端的socket.post()调用socket.post()控制器。 我发现使用socket.emit()实现比使用socket.emit()更快。 任何人都可以告诉我为什么..?

Socket.post并不存在。 这是一个方便的方法sails.io.js添加在sails.io.js 。 它允许你通过套接字伪装一个POST请求,通过路由等允许你在套接字上使用你宁静的设置。

使用发射只是发出一个事件,通过特定的套接字连接,你可以在服务器端作出反应。 除非你特别要求,否则它不会经过路由。 这是0.9中特定行的链接 。

所以,回顾一下, socket.post()做魔术,而socket.emit()不会,并且简单地使用socket.io提供的emit方法。