当前位置: 首页 > 知识库问答 >
问题:

javascript - socketio 能和WEB服务共用同一个端口吗?

晁开宇
2023-09-09

现在还有人使用 socketio 吗?

之前web服务和socketio都是独立的,比如一个 80,一个9092
现在的问题是客户环境只能开放 80 端口,这样导致socketio没法使用了。

对socketio我的了解比较粗浅一些,现在想要咨询的第一个问题是:socketio能否和WEB服务共用同一个端口?

注意问的是 socketio, 不是websocket

socketio的官网地址:
https://socket.io/zh-CN/

共有1个答案

华谭三
2023-09-09

可以,但需要是同一个进程,所以你得把 HTTP 服务和 WS 服务放到一个项目里。如果业务上实在分不开的话也可以考虑前面套一层 nginx 做转发,用路径区分就好了。你们客户环境只能开放 80 端口指的也是只能对公网开放 80 端口吧,本机你想监听哪个端口就监听哪个呗。

P.S. 你这个问法就很奇怪,socketio 只是对 WebSocket 的一层封装而已。

 类似资料: