这个问题的部分原因可能是客户端的讨论太多,我看不到树木的木材。
无论如何,这就是我想要做的。我需要一个独立于平台的 WebSockets 服务器端实现。我希望它在 NodeJS 中运行。
现在,我在这个主题上找到的 99% 的内容都是关于 socket.io 的。但据我所知,这不是 WebSockets,它本身就是一种特殊的“额外”协议。我需要一些“按(尚未)标准”工作的东西。这是有充分理由的,这是不可协商的,相信我。
所以,我尝试了 WebSocket,但这需要(或似乎需要 python,更糟糕的是,Visual Studio)在 Windows 上运行。我需要一些独立于平台的东西,不需要像这样的特殊东西。
我也尝试过 node-websocket-server,但我根本无法让它工作。主页上的示例对我来说失败了。它似乎接受了一个连接,但客户端看不到它,双方都无法发送任何内容,客户端立即将连接视为关闭。事实上,我得到的只是一个“连接”回调,然后它似乎死了。在调试模式下运行并没有告诉我任何有用的信息,除了一些关于某些对象或其他没有 flush() 方法的内部错误。我半怀疑这是一个已经失效的项目?
所以,我没有想法。是否有可能说服 socket.io 完全按照 WebSockets 的(非)规范工作?有没有办法让 node-websocket-server 表现出我找不到的行为。有没有办法绕过 websocket 中的 Visual Studio 依赖项,或者是否有其他一些基于 NodeJS 的工具可以满足我的所有要求?
哦,另一件事,我希望该工具与“连接”和平共处,因为我将它用于我的常规文档服务。