Skip to main content
一部のシナリオでは、テスト目的でローカル HTTP サーバーを実行する必要がある場合があります。たとえば、Facebook と HTML5Google と HTML5、または Twitch と HTML5 を使用した PlayFab 認証のセットアップに関するチュートリアルに従っていて、ドメインを持つリモート サーバーがない場合、このチュートリアルが役に立つかもしれません。

前提条件

  • インストール済みの Node.JS

npm を使用した HTTP サーバーのインストール

システムでコマンド ラインまたはターミナルを実行します (現在のディレクトリは関係ありません)。 npm install -g http-server を実行します。npm が完了すると、小さな HTTP サーバーがインストールされます。以上です。

ファイルの提供

静的ファイルを提供したい場所にシステム上で新しいフォルダーを作成します。Windows ではパスに関する特定の制限はありません。 macOS では、フォルダーへのアクセスを確認する必要がある場合があります。新しく作成したフォルダー内に、index.html というファイルを作成します。 以下の内容でファイルを埋めます。
コマンド ライン/ターミナル を実行し、index.html ファイルのあるフォルダーに cd し、その後:
  1. http-server を実行します。
  2. HTTP-server は現在のディレクトリからファイルの提供を開始します。
  3. また、サーバーがリッスンしているすべての IP エンドポイントを出力します。
  4. そのいずれかを使用して、ブラウザーから Web サーバーにアクセスします。
  5. ページが読み込まれるのを確認します。
必要に応じて、サーバーを実行するポートを指定できます。
  • : http-server -p 80 を実行して ポート 80 でサーバーを実行します。ポートが使用中の場合、そのポートを使用しているアプリケーションを見つけてシャットダウンしてから、再度 HTTP サーバーを実行する必要があります。

カスタム ドメイン名でファイルを提供する

さまざまな SDK (たとえば GoogleFacebook など) をテストする際に、一部のサービスは特定の有効なドメイン名でしか構成できないことに気付くでしょう。 たとえば、単純な IP アドレス + ポートは受け入れられません。特定のサービスでは、ブラウザーが特定のセキュアなドメインからコードを取得することを保証するためにこのような構成を使用します。 また、この構成は、ユーザーが自分のドメインからのみアプリケーションにログインでき、他の誰もそれを偽装してユーザー データを盗むことができないようにするためにも頻繁に使用されます。
これは重要で有用なセキュリティ制限ですが、ローカルでコードをテストしようとするときに問題が生じる場合があります。
サーバーをポート 80 で実行し、使用ケースが十分に単純な場合、オペレーティング システムの HOSTS ファイルを利用して、有効なドメイン名で HTTP サーバーにアクセスできます。 HOSTS ファイルは、Windows と macOS の両方で使用できる特殊なファイルです。これにより、特定のドメイン名をカスタム エンドポイントで上書きできます。概略的には、HOSTS ファイルは次のようになります:
各行は正確に 1 つの エントリを表します。DOMAIN_NAME_1 にアクセスしようとすると、ブラウザーはリクエストを IP_ADDRESS_1 にリダイレクトします。 HOSTS ファイル内の エントリにも同じことが当てはまります。前述の例では、エントリ番号 4# で始まります。これはコメントの構文です。 特定のエントリを コメントアウト することで、HOSTS ファイルから必ずしも削除することなく、それらを無効にできます。 playfab.example は有効なドメイン名ですが、ブラウザーがそれを使用して Web サイトにアクセスすることはまずありません。HOSTS ファイルに次のエントリを追加することで、そのドメイン名でローカル HTTP サーバーにアクセスできるようになります。
80 以外のポートを使用している場合は、ローカル サーバーの起動時に作成されたポート (ポート 8080 など) を URL の末尾に追加する必要があります (<playfab.example:8080>)
Windows OS では、HOSTS ファイルは通常次の場所にあります: C:\Windows\System32\drivers\etc\hosts macOS では、HOSTS ファイルは通常次の場所にあります: /private/etc/hosts
ブラウザーのアドレス バーにドメイン名を入力する際は、必ずスキーマを含めるようにしてください: <http://playfab.example>
最終更新日 2026年8月13日