の背後で を使用RealmJavaScriptHTTP proxy

Realm JavaScript SDK はHTTP proxyの背後で実行されるためのサポートが限定的です。

現在の制限:

  • これは現在、Node.js で実行されているRealm JavaScript v10.3.0 以降でのみサポートされています。
  • fetch-with-proxyパッケージは手動でインストールする必要があります。
  • HTTPS_PROXY環境変数を設定する必要があります。そのため、実行時にまたはアプリごとにプロキシを設定することはできません。
  • クライアントからプロキシ サーバーへの HTTPS 接続はサポートされていません。 つまり、 HTTPS_PROXYで指定される URL はhttp://で始まる必要があります。

のインストール fetch-with-proxy

このチュートリアルを作成する際には、ネットワーク トランスポート層で使用されるノード取得パッケージを切り替えるために手動の ステップが必要です。 npm CLI v6.9.0 以上が必要です。

Realm JavaScriptをインストールした後、次のコマンドを実行して、ネットワーク トランスポート パッケージに別の パッケージをインストールします。

npm install node-fetch@npm:fetch-with-proxy --prefix node_modules/realm-network-transport

HTTPS_PROXYを設定し、スクリプトを実行

たとえば、実行したい index.js スクリプトがあり、 Realm JavaScriptのリクエストはすべて、http://127.0.0.1:3128 にあるHTTP proxy経由でルーティングします。

Unix システムでは、次のように、 コマンドの前に環境変数の割り当てを接頭辞として使用できます。

HTTPS_PROXY=http://127.0.0.1:3128 node index.js

Windows システムでは、「システムの詳細設定」>「環境変数」>「システム変数の編集」を通じて変数を構成する必要があります。