2012-04-19 17 views
5

He instalado node.js y los paquetes necesarios para ejecutar browserquest. He iniciado el servidor de navegación, que se ejecuta en el puerto 8080 y cuando voy a mi navegador y escribo http://localhost:8080/status puedo ver que el servidor se está ejecutando y que actualmente no hay clientes conectados. Construyo el cliente con las configuraciones de este tipo en cliente/config/build_config.jsonInstalar y ejecutar browserquest en ubuntu

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

construyo mi cliente dentro bin/build.sh. Luego ejecuto este comando para crear http-server para servir archivos del cliente.

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

puedo ver la página de índice con el correr httpserver yendo a http://localhost:8000/index.html pero cuando intento conectar se queda atascado después de decir la conexión al servidor.

NOTA: Estoy utilizando este http-servidor para alojar los archivos del cliente http://search.npmjs.org/#/http-server

Respuesta

6

Creo que el cliente-build tiene algunos problemas en la versión actual en github. En su lugar, he utilizado la carpeta de cliente real. He seguido estos pasos para que funcione.

Asegúrese de haber instalado el nodo y npm.

1) obtener una copia de github repo.

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

2) instalar los paquetes de nodos requeridos para el servidor

3) Iniciar el servidor

node server/js/main.js 

4) vaya al directorio del cliente e instalar el módulo http-servidor para servir a los archivos del cliente

cd client 
npm install -g http-server 

5) editar config_build.json-dist para que apunte a su IP host y el puerto (en mi caso localhost 127.0.0.1)

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

6) copiar el config_build.json-dist editado a 2 nuevos archivos

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

7) copia compartida carpeta en la carpeta del cliente

cp -r ../shared . 

8) iniciar el servidor HTTP para servir a los archivos del cliente

http-server 

Y su servidor y cliente deberían estar en ejecución. Puede verificar si el servidor se está ejecutando en http://ipaddress:port/status, que debería mostrar una matriz de clientes conectados. Si ninguno es una matriz vacía. Y su cliente debe estar ejecutándose en http://ipaddress:8000/index.html

basado en el tutorial de dirkk0 https://gist.github.com/2275361

+1

Thx por la mención! Actualicé una esencia con una versión aún más condensada: https://gist.github.com/3604699 – dirkk0