express-ws:如何避免在请求中输入端口 url?

express-ws: How to avoid typing the port on the request url?

我已经使用 Node.js 和 wxpress-ws 成功创建了一个 WS 服务器。问题是我不知道使用哪个端口不在请求中键入它 URL。所以,而不是使用 ws://mysite.com::xxxx/,我只需要能够输入 ws://mysite.com/

我尝试监听 80、8080 端口,但没有成功。

如果您的应用程序正在侦听端口 XXXX,那么您需要通过在 url ws://myapp.com:XXXX/.

中指明端口来访问它

如果你想使用ws://myapp.com/,你需要监听80端口,两种解决方法:

  • 使用 sudo node myapp.js 权限启动您的应用程序并使其侦听端口 80。我不推荐这种方法,因为它可能会引入一些漏洞,因为该应用程序具有 运行 管理员权限。
  • 设置一些反向代理,例如 nginx,它将侦听端口 80,并将流量重定向到侦听端口 XXXX 的应用程序。你可以在网上找到很多教程