-
-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Servidor local
Algunas funciones (como cargar archivos externos, por ejemplo) funcionan según lo esperado cuando los archivos son ubicados en línea a través de FTP o SSH. Sin embargo, si estás tratando de revisarlos localmente, verás algún error del tipo "cross-origin" (origen cruzado) en la consola. La solución a esto es usar lo que se conoce como un servidor web local. Este tutorial incluye instrucciones para configurar distintos tipos de servidores web locales en Mac OSX, Windows y Linux.
Si necesitas ejecutar rápidamente un servidor web y no quieres molestarte en configurar apache o algo similar, Python te puede ayudar. Python incluye un servidor HTTP simple. Con la ayuda de este pequeño servidor HTTP puedes transformar cualquier directorio en tu sistema en un directorio de un servidor web. Lo único que necesitas es tener instalado Python (Python ya viene instalado en Mac OS X).
Tutorial de Python SimpleHTTPServer
Escribe en Terminal:
python -m SimpleHTTPServer
O escribe esto si estás usando Python 3:
python -m http.server
A continuación visita http://localhost:8000
en tu navegador.
Desafortunadamente el servidor simple de Python es muy lento. Cargar una página local a menudo no funcionará y no podrá transmitir video y tendrá problemas con archivos medianos como un mp3 de 8MB, por ejemplo. Sin embargo, será suficiente para cargar la mayoría de los textos, tipografías e imágenes.
Una alternativa es http-server de node.js. Es mucho más rápido que el servidor simple de Python y requiere un poco de configuración. Solamente 3 simples pasos:
-
Abre una sesión de terminal
-
En OSX/Linux escribe
sudo npm install -g http-server
En Windows escribe (quizás necesites abrir la terminal como admin)
npm install -g http-server
¡Listo!
De ahora en adelante basta con hacer cd
al directorio que tiene los archivos que quieres poner en tu servidor y luego escribir
http-server
Luego dirige tu navegador a http://localhost:8080/
Nota: si estás teniendo problema con que el navegador no refresca tus archivos JavaScript después de que haces cambios, puede que necesites instanciar el servidor con un valor especifico de cache. Para hacer esto, incluye la etiqueta cache timeout, con un valor de '-1'. Esto le indica al navegador que no tenga un cache de archivos (como sketch.js).
http-server -c-1
Biblioteca Simple HTTPServer para Processing. Permite comunicación en ambas direcciones.
import http.*;
SimpleHTTPServer server;
void setup() {
// Crea un servidor que escucha en el puerto 8000
// sirviendo index.html, que está en el directorio "data"
server = new SimpleHTTPServer(this);
}
Página de la biblioteca de Processing simple HTTP server
Python SimpleHTTPServer es bueno para empezar, pero en algún punto vas a querer configurar un servidor Apache.Un servidor Apache soporta una gran rango de funciones HTTP y escala bien para proyectos más grandes. Revisa más abajo la configuración específica según tu sistema operativo.
Mac OS X desde 10.5 Leopard tiene instalado un servidor web Apache, lo único que necesitas hacer es habilitarlo y ubicar los archivos en el lugar correcto.
- Abre Terminal y escribe:
sudo apachectl start
- Verifica que esté funcionando visitando
http://localhost
en tu navegador. Deberías ver "It works!" en el navegador. - Autoriza los permisos para los archivos en el servidor escribiendo los siguientes dos comandos en la Terminal:
sudo chown root:<tu nombreDeUsuario> -R /Library/WebServer/Documents
sudo chmod -R 755 /Library/WebServer/Documents
- Ubica tu proyecto en algún lugar dentro de /Library/WebServer/Documents/.
- Visítalo en http://localhost/(el directorio del proyecto dentro de /Library/WebServer/Documents).
http://localhost/mi-bosquejo-p5
- Enciende el servidor web. Anda a Preferencias de Sistema > Compartir, y marca la casilla “Web Sharing”.
- Verifica que está funcionando, visitando
http://localhost/~<tu nombreDeUsuario>
en tu navegador. Deberías ver una página web por defecto con el título "Your Website". - Ubica tu proyecto dentro
<tu NombreDeUsuario>/Sites
. - Revísalo en http://localhost/~(tu nombreDeuUsuario)/(el directorio del proyecto dentro de
<tu nombreDeUsuario>/Sites
).
http://localhost/~macusername/mi-bosquejo-p5
- Descarga WampServer desde http://www.wampserver.com/en/.
- Instala WampServer y sigue las instrucciones.
- El directorio “www” será creado automáticamente (usualmente c:\wamp\www).
- Crea un subdirectorio dentro de “www” y ubica tus archivos HTML/JS dentro.
- Abre tu navegador web y anda a la URL : http://localhost/tuarchivo.html.
- Instala apache2 con apt-get.
- Ubica tu proyecto en algún lugar dentro de /var/www/.
- Revísalo en http://localhost.
PHP tiene (desde la versión 5.4.0) un servidor web incluido para hacer pruebas, puede ser usado por p5.js.
Para revisar si tienes PHP instalado puedes abrir tu terminal y ejecutar el comando:
php -version
Si tienes instalado PHP CLI (Command Line Interpreter) puedes empezar un servidor local de desarrollo usando el comando:
php -S localhost:8000
Luego apunta tu navegador a http://localhost:8000/
If you would like to edit this wiki and don't already have edit access, please open an issue or comment on an existing one noting the wiki page you'd like to edit. You will then be added as a repository contributor with edit access.