5

browserquestを実行するために node.js と必要なパッケージをインストールしました。ポート 8080 で実行されている browserquest サーバーを開始しました。ブラウザーに移動してhttp://localhost:8080/statusと入力すると、サーバーが実行されており、現在クライアントが接続されていないことがわかります。client/config/build_config.json ファイルでこのような構成でクライアントをビルドします

{
   "host": "http://127.0.0.1",
   "port": 8080
}

bin/build.sh 内でクライアントをビルドします。次に、このコマンドを実行して http-server を作成し、クライアント ファイルを提供します。

http-server path-to-client-build -p 8000

http://localhost:8000/index.htmlに移動すると、httpserver が実行されているインデックス ページを表示できますが、接続しようとすると、サーバーに接続すると言ってスタックします。

注: この http サーバーを使用してクライアント ファイルをホストしていますhttp://search.npmjs.org/#/http-server

4

1 に答える 1

6

github の現在のリリースでは、client-build に問題があると思います。代わりに、実際のクライアント フォルダーを使用しました。私はそれを機能させるためにこれらの手順に従いました。

node と npm がインストールされていることを確認します。

1) github リポジトリからコピーを取得します。

git clone https://github.com/mozilla/BrowserQuest.git

2) サーバーに必要なノード パッケージをインストールします。

npm install underscore log bison websocket websocket-server sanitizer memcache

3) サーバーを起動する

node server/js/main.js

4) クライアント ディレクトリに移動し、http-server モジュールをインストールして、クライアント ファイルを提供します。

cd client
npm install -g http-server

5) config_build.json-dist を編集して、ホストの IP とポート (私の場合は 127.0.0.1 localhost) を指すようにします。

{
"host": "127.0.0.1",
"port": 8000,
"dispatcher": false
}

6) 編集した config_build.json-dist を 2 つの新しいファイルにコピーします

cp config_build.json-dist config_build.json
cp config_build.json-dist config_local.json

7) 共有フォルダーをクライアント フォルダーにコピーします。

cp -r ../shared .

8)クライアントファイルを提供するためにhttpサーバーを起動します

http-server

また、サーバーとクライアントが実行されている必要があります。http://ipaddress:port/statusにアクセスすると、接続されているクライアントの配列が表示され、サーバーが実行されているかどうかを確認できます。ない場合は空の配列。また、クライアントはhttp://ipaddress:8000/index.htmlで実行されている必要があります

dirkk0 https://gist.github.com/2275361のチュートリアルに基づく

于 2012-04-27T21:02:42.917 に答える