5 votos

Creación de un servidor web GIS local con Node.js

Esta es una pregunta relacionada con ¿OpenLayers/jQuery sin CDN? . Yo estaba buscando para copiar un conjunto mínimo de archivos en js / css archivos para reemplazar CDN en línea, de modo que pueda ejecutar un servidor de prueba en localhost sin acceso a Internet.

En los comentarios he oído que es posible utilizar node.js para ejecutar un servidor de prueba completamente en el localhost. Este es un enfoque interesante. Me preguntaba cuáles son los pasos generales, por ejemplo, para ejecutar tal servidor webgis con (o que coincide con) las opciones típicas como OpenLayers y GeoServer?

7voto

Patrick Puntos 20392

Conseguí que OL3 funcionara localmente usando nodejs siguiendo (algunas de) las instrucciones en del repositorio github de OL3 . Hice lo siguiente en Ubuntu.

1). Clonar OL3 desde github

git clone https://github.com/openlayers/ol3.git

2). Vaya al directorio ol3 (donde vive el package.json) e instale las dependencias del nodo

npm install

Si esto falla con un montón de errores de nodo extraños (posible), ejecute

sudo apt-get install node-js legacy

que fue tomada de este Así es.

3). Ejecute el script python para configurar un servidor local

./build.py serve

que bajo el capó ejecuta tasks/serve.js En ese momento, si tienes suerte y has sacrificado suficientes cabras, verás el mensaje,

info serve Listening on http://localhost:3000/ (Ctrl+C to stop)

4). Navegue hasta http://localhost:3000/examples

y deberías tener todos los ejemplos de OL3 funcionando localmente y poder ver los archivos Javascript descomprimidos en la pestaña de fuentes de tu consola de desarrollador web favorita.

Mirando parte del código fuente, sólo puedo quitarme el sombrero ante algunas cosas realmente impresionantes del equipo de desarrollo de OpenLayers 3.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X