0

使用node.jssocket.io服务websockets

是否socket.io需要监听端口 80 - 的真实端口websockets,或者它可以代理到服务器上的不同端口,例如端口 8011?

浏览器使用websockets80/http 进行通信。服务器上haproxy 重定向websocketsnode.js.

权利haproxy指向127.0.4.11:80。这工作正常,但这需要sudo运行node.js

宁愿重定向到localhost:8011,但不知道是否socket.io需要实际在端口 80 上才能websockets正确支持。

4

1 回答 1

2

WebSockets(和 Socket.IO)可以在任何端口上运行;大多数开发人员将专门在高编号端口上开发他们的服务器,以避免在开发中以 root 身份运行。此外,Socket.IO wiki 有一个关于端口的页面,以及哪些端口适用于各种防火墙软件

于 2012-07-09T04:02:39.623 回答