单应用程序中的点云www和TCP



我正在尝试运行一个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与这里讨论的类似,但运气不好。。。只是想知道我是否可以获得一些关于如何创建一个可工作的套接字服务器/web服务器的信息,该服务器将为此工作(或者是否真的可能)

您可以使用以下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

从现在起,如果您在端口12345上连接到myapp-johndoe.dotcloud.com,那么您将实际连接到应用程序中的$PORT_MYTHING

我希望这是有意义的,这就是你想要的!

最新更新