1

我正在编写一个简单的聊天应用程序。唯一需要的“前端”是一个 html 文件、一个 javascript 文件和一些样式表。大多数应用程序是服务器端 EventMachine WebSocket 服务器。

我也在尝试在 Heroku 上托管它。

我目前有一个只为静态文件提供服务的 sinatra 应用程序,以及一个为 WebSocket 服务器提供服务的单独应用程序(在不同的端口上)。

有没有办法可以组合这些,以便我可以启动一个应用程序,该应用程序服务/响应端口 80(用于静态文件)和另一个端口用于 WebSocket 服务器?

4

2 回答 2

1

让您的 WebSocket 服务器在不同的端口上运行可能不是一个好主意。WebSockets 专门在端口 80 上运行,因为该端口在大多数网络上都没有被阻止。如果您使用不同的端口,您会发现某些防火墙后面的用户无法使用您的应用程序。

将事件服务器与 Web 服务器分开运行可能是最好的方法。

于 2011-11-10T17:24:31.237 回答
0

如果您想要更多实验性的东西,Goliath在 master 分支中支持 WebSocket,并且还可以提供所需的资源。如果您查看示例目录,则有一个 WebSocket 服务器也为它的 HTML 页面提供服务。

于 2011-11-12T19:03:55.993 回答