NodeJS 中 TCP 和 HTTP 服务可复用同个端口吗?

查看 52|回复 1
作者:iqoo   
程序中有两个服务:一个是普通的 TCP 服务,另一个是 HTTP/HTTPS 服务,因此需监听两个端口。
现在想让程序只监听一个端口:根据 socket 收到的第一条数据,如果是 TCP 服务的协议头,那么仍走原先的逻辑;如果不是,则派发给 http server 去处理。
是否有简单优雅的实现方案?

TCP, socket, 端口, 服务

ysc3839   
建议用 nginx 之类的外部其他程序来实现。没记错的话 Node.js 内置的 http server 没有这样的功能,你也拿不到它内部的 socket ,没这么强的扩展性。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部