Node.js-同构TCP / Websocket后端服务器在同一端口上

时间:2018-11-27 00:30:48

标签: javascript node.js tcp websocket

我问是否可以在具有相同API但同时在同一端口上兼容TCP和WebSocket协议的node.js中创建后端?我知道Websocket是基于TCP的,但是具有一些高级先决条件,因此在此主题上一无所获。

谢谢

1 个答案:

答案 0 :(得分:1)

这可能取决于协议,但这将是一个麻烦。您必须挂接HTTP服务器(Web套接字位于其顶部),如果数据似乎是无效的HTML,则将数据改组到单独的处理程序中。

这将容易出错。 HTTP有许多您需要适应的极端情况。替代协议必须具有足够的区别以快速识别,或者实际上与HTTP兼容,以便它可以拥有自己的协议升级路径。

相关:Overriding Node.js HTTP parser