使用node.js
和socket.io
投放websockets
socket.io
是否需要侦听端口80 - websockets
的真实端口,还是可以代理到服务器上的其他端口(例如端口8011)?
浏览器使用websockets
,通过80 / http进行通话。在服务器haproxy
上将websockets
重定向到node.js
。
右haproxy
指向127.0.4.11:80
。这工作正常,但这需要sudo
才能运行node.js
。
宁愿重定向到localhost:8011
,但不知道socket.io
是否需要实际在端口80上才能正确支持websockets
。
答案 0 :(得分:2)
WebSockets(和Socket.IO)可以在任何端口上运行;大多数开发人员将在高编号端口上开发他们的服务器,以避免在开发中以root身份运行。此外,Socket.IO wiki有一个page on ports and which ones work for various firewall software。