2012-08-22 3 views
2

사용자 정의 프로토콜을 사용하여 통신하는 플래시 게임을 실행하는 두 클라이언트간에 원격 통신을 허용하는 nodejs 소켓 서버를 실행하려고합니다. 플래시 보안 제한으로 인해 소켓 서버는 Flash 게임을 서버하는 웹 서버와 동일한 호스트에서 실행되어야합니다. 동시에 플래시 파일을 제공하면서, 내가 필요하면 내 nodeJS 서버 코드를 실행하는 방법은Dotcloud www와 TCP 단일 응용 프로그램 -

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

이다 : 나는 계속해서 다음과 같은 오류가 발생했습니다.

환경 JSON 변수를 사용하여 수신 대기 할 포트를 결정할 수 있습니다. YML은 논의 된 것과 비슷합니다. 내가 만드는 방법에 대한 정보를 얻을 수 있는지 궁금합니다.

당신의 Node.js를 응용 프로그램에서 다음
www: 
    type: nodejs 
    ports: 
    mything: tcp 

, 당신은 바인딩 할 수 있습니다 :이 작동 (또는 실제로 가능한 경우)

답변

4

다음과 같은 dotcloud.yml 파일을 사용할 수 있습니다 작업 소켓 서버/웹 서버 HTTP 서버를 포트 8080에, 임의의 TCP 서버를 환경 변수에 포함 된 포트에 연결합니다.. 그런 다음 dotcloud info을 실행하십시오. 당신이 포트 12345myapp-johndoe.dotcloud.com에 연결하는 경우 실제로 응용 프로그램에서 $PORT_MYTHING에 연결됩니다, 지금부터

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

다음 ports 섹션에서, 당신은 다음과 같이 표시됩니다.

나는 그것이 의미가 있고, 그것이 당신이 찾고 있었던 것이라고 희망한다!

+0

이것은 정확히 제가 찾은 것입니다. 감사합니다! – blackbourna

관련 문제