2

我正在尝试运行一个 nodejs 套接字服务器,该服务器将允许两个运行 Flash 游戏的客户端之间进行远程通信,该游戏使用自定义协议进行通信。由于 Flash 安全限制,似乎套接字服务器必须与为 Flash 游戏提供服务的 Web 服务器运行在同一主机上。我一直在收到以下错误:

The service crashed at startup or is listening to the wrong port. It failed to respond on port "nodejs" (8080) within 30 seconds

我需要的是一种运行我的 nodeJS 服务器代码的方法,同时提供 flash 文件。

我正在使用环境 JSON 变量来确定要监听的端口,我的 YML 与此处讨论的类似,但没有运气......只是想知道我是否可以获得一些有关如何创建工作套接字服务器/网络的信息将为此工作的服务器(或者如果它实际上是可能的)

4

1 回答 1

4

您可以使用以下dotcloud.yml文件:

www:
  type: nodejs
  ports:
    mything: tcp

然后在您的 Node.js 应用程序中,您可以将 HTTP 服务器绑定到端口 8080,并将任意 TCP 服务器绑定到环境变量包含的端口$PORT_MYTHING。然后dotcloud info在您的服务上运行;在该ports部分中,您将看到如下内容:

-   name: mything
    url: tcp://myapp-johndoe.dotcloud.com:12345

从现在开始,如果您连接到myapp-johndoe.dotcloud.comon port 12345,您将实际连接到$PORT_MYTHING您的应用程序中。

我希望这是有道理的,并且这就是您要寻找的东西!

于 2012-08-22T04:34:59.970 回答