2012-08-22 13 views
2

我试图让一个nodejs套接字服务器运行,这将允许运行使用自定义协议进行通信的Flash游戏的两个客户端之间的远程通信。由于Flash安全限制,套接字服务器似乎必须与服务器Flash游戏的Web服务器在同一主机上运行。我一直在不断地得到以下错误:Dotcloud万维网和单个应用程序中的TCP -

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

我需要的是一种方式来运行我的服务器的NodeJS代码,同时服务于闪存的文件。

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

回答

4

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

www: 
    type: nodejs 
    ports: 
    mything: tcp 

然后在你的Node.js应用程序,你可以绑定一个HTTP服务器端口8080,以及一个任意的TCP服务器到环境变量所包含的端口。然后在您的服务上运行dotcloud info;在ports部分,你会看到这样的事情:

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

从现在开始,如果你连接到myapp-johndoe.dotcloud.com端口12345,你会真正连接到$PORT_MYTHING在您的应用程序。

我希望它是有道理的,而这正是你所期待的!

+0

这正是我一直在寻找的,谢谢! – blackbourna