2

カスタムプロトコルを使用して通信するFlashゲームを実行している2つのクライアント間のリモート通信を可能にするnodejsソケットサーバーを実行しようとしています。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 サーバー コードを実行しながら同時にフラッシュ ファイルを提供する方法です。

どのポートをリッスンするかを決定するために環境 JSON 変数を使用しています。私の YML はここで説明したものと似ていますが、うまくいきません...動作するソケット サーバー/Web の作成方法に関する情報を取得できるかどうか疑問に思っています。これで機能するサーバー(または実際に可能な場合)

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 に答える