我想从socket.io转移到常规的websockets,以利用二进制数据传输并摆脱base64编码.
似乎有两个用于nodejs的主要websocket库,两者都在github上:
> Worlize/WebSocket-Node
> einaros/ws
两者似乎都在定期更新,两者都声称支持RFC-6455标准.
有没有人有经验可以分享经验和/或提出建议?或者有谁知道我在哪里可以找到他们最近的比较?
还有任何计划的官方服务器端Websocket接口标准?这两个库似乎有不同的API.我确实找到了this,但它显然仅适用于客户端,并且比RFC标准上的日期明显更新.
我一直在浏览我能想到的每一个谷歌搜索变体,以及许多相关的StackOverflow问题,但似乎没有人回答我的问题,甚至关于这个主题的Google最高结果也是几年过时了.一些相关但不充分的StackOverflow线程包括:
> which-websocket-library-to-use-with-node-js
> are-websockets-really-meant-to-be-handled-by-web-servers
> web-sockets-server-side-implementation-for-nodejs
解决方法
einaros / ws很棒.但是,Websocket-Node带有路由支持,这对于非平凡的实现非常方便.