9

私はMeteorアプリAと別のアプリケーションを持っていますが、MeteorBを使用していませんが、アプリとデータ交換を行っていAます。ローカル ネットワークのマシンで起動Aすると正常に動作しますが、meteor.com ホスティングに展開すると動作しません。サーバーが応答しません。

B接続にはコードnew WebSocket("ws://" + host + ":3000/websocket")を使用します (DDP プロトコル)。しかし、ws を wss に変更すると、LAN 内のマシンでも動作しなくなり、応答しなくなります。

アプリのメインページをAブラウザーで開いたときに、次のような URL を使用していることがわかりました

wss://ddp--6774-{my host name}.meteor.com/sockjs/465/asf0b7da/websocket.

質問:

  1. B接続にセキュアな WebSocket (wss) を使用するにはどうすればよいですか?

  2. A{my host name}.meteor.com でホストされているものに接続するにはどうすればよいですか?

  3. Aなどの固定 URL を使用してリクエストに強制的に返信するにはどうすればよいws://{my host name}.meteor.com:3000/websocketですか? wss の代わりに ws を使用するように強制するにはどうすればよいですか?

  4. config.js または settings.js で何かを指定する必要がありますか?

  5. DDP_DEFAULT_CONNECTION_URL、NODE_OPTIONS など、meteor.com ホスティングの環境変数を指定する方法はありますか?

4

1 に答える 1

7
  1. Websocket サーバーは sockjs によって処理されるため、標準の wss を使用している限り、「正常に機能する」はずです ( https://github.com/sockjs/sockjs-nodeを参照)。クライアントの Websocket 実装が Websocket を使用するように構築されている場合は、問題ありません。大気/隕石プロジェクトは、安全なソケットを備えた node-ddp クライアントを使用します (いくつかの問題がありましたが、それらは分類されていると思います)。(順にfaye-websockets ライブラリに依存します)

  2. アプリ B をどの言語でコーディングしているかはよくわかりませんが、サーバーに接続するには DDP クライアントを使用する必要があります。DDP 仕様はかなりオープンリバーシブルです。DDP の実装がいくつかありますが、一部は pre-1 リリース仕様に更新する必要がある場合があります。

    さらに、への接続が無益であることを発見したため、問題が発生する可能性がありますnew WebSocket("ws://" + host + ".meteor.com/websocket")。これは、Meteor デプロイ ホスティングが ddp プロキシを使用するためです (これは 経由ddp--xxxx-{my host name}.meteor.comでアクセスさxxxxれますが、新しいデプロイを行うと常に変更されるため、html にアクセスする必要があります)。ファイルを開き、ddp サーバーが何であるかを解析するか、アプリをデプロイするたびにそれをメモします。

  3. ポート 443 に接続する場合は、wss にする必要があります。Websocket がリダイレクトを行うかどうかはよくわかりません。これはサーバー側の問題なので、meteor deploy を使用している場合は、まだこれを制御することはできません (おそらく、galaxy がリリースされたときに変更される可能性があります)。おそらくforce-sslパッケージが役立つでしょうか?ただし、接続の websockets 部分も強制するかどうかはよくわかりません。

  4. DDP の場合、設定で指定できる既知の設定はありません

  5. meteor デプロイ ホスティングの場合、DDP サーバーを変更して別のサーバーを使用したり、環境変数を変更したりすることはできません ( https://github.com/oortcloud/unofficial-meteor-faqを参照)。

meteor deploy ホスティングは非常に若く、meteor を作成した人たちはまだ Galaxy ソリューションをリリースしていないため、将来すべてが変更される可能性があることに注意してください。

ところで、レイアウト/間隔について申し訳ありませんが、このマークダウンのコツがわかりません。

于 2013-09-17T22:33:20.253 に答える