Ya conocemos suficiente hasta ahora sobre HTML, Javascript y CSS, pero antes de llegar a los frameworks pienso que sería mucho mejor que conozcamos una herramienta con la tengamos los conocimientos básicos para montar un servidor web, manejar urls y conectarse con la base de datos.
Por esta razón les presento Node.js, su página oficial la pueden visitar aquí. Node.js es una herramienta que nos permite colocar en funcionamiento un servidor web asíncrono y manejo de datos Entrada/Salida en una arquitectura orientada a eventos.
El instalador de la herramienta lo conseguimos en la página oficial de Node.js. Ahora bien en linux podemos hacer esto muy fácil instalando npm.
Para ejecutar los archivos de ejemplo se tiene la siguiente sintaxis:
node <nombre_de_archivo.js>
1 - Hola Nodejs
Esto hará correr el programa y podremos acceder al URL http://127.0.0.1:3000/ este significa el IP 127.0.0.1 y el puerto número 3000. Desde la consola podremos ver que existe un programa en ejecución y a la espera de eventos, para que este ejemplo fuese más interesante agregue un contador que lleva el número de visitas a nuestra página.
Dentro del código de la creación del servidor se encuentran instrucciones que se ejecutan por cada llamada, esto quiere decir que es un área donde podemos manejar la respuesta que podemos dar al usuario dado un URL.
La apariencia de esto lo pueden ver en la siguiente imagen.
2 - Manejo de rutas y carga de HTML
En este ejemplo ya hago uso de unas mejores prácticas de código, como son la declaración de variables estáticas para la configuración inicial de nuestro servidor, mensaje de consola que muestra el URL consultado y luego el manejo de URL para mostrar la vista que corresponda.
El manejo de URL se hace a través de la comparación del contenido de la variable req.url y lo que queremos que se tenga como link de acceso para la página.
Además en este ejemplo incluyo el uso de la librería fs que permite el manejo de archivos, es por eso que al acceder al URL con la dirección /prueba se ejecuta un procedimiento que lee un archivo de tipo html (desde la línea 16 a la 20). Lo más importante para que si se muestre este contenido es hacer el retorno de la función, para asegurarse de que no se altere el contenido. Para que siempre se muestre un algo, agregue un contenido por defecto (líneas 24 y 25 del código).
La apariencia de esto lo pueden ver en la siguiente imagen.
El archivo HTML se mostrará sin ningún CSS, Javascript o imágenes, es por eso que necesitamos un manejador de URL mejorado en nuestro servidor.
3 - Carga de varios archivos
En este ejemplo tenemos el manejo de archivos que necesitamos para poder responder con varios tipos de archivos imágenes, texto plano, html, css, javascript e iconos.
A diferencia del ejemplo anterior el manejador de URL funciona recibiendo un nombre de archivo que este en el directorio donde se encuentre nuestro proyecto y en el caso de un HTML que invoque archivos, este hará automáticamente el llamado a todos los archivos referenciados en el mismo y por tanto tendremos una página web con uso de CSS, Javascript, entre otros.
Si consultamos en el navegador el URL http://127.0.0.1:3000/prueba.html veremos algo parecido a la siguiente imagen.
Gracias a esta herramienta ya tendremos los conceptos básicos para un montar nuestra página web en un servidor local. Aunque el hacer todo este proceso de manejo de archivos mostrados y URL a través de la comparación de strings, resultan métodos muy incómodos para el desarrollo web, es por eso que existen herramientas para node.js que facilitan en gran medida este proceso. Pero antes de llegar a esas librerías de ayuda, daremos el siguiente paso en el tema de comunicación con una base de datos en el siguiente tutorial, todo esto con el fin de ilustrar lo valioso de las herramientas de ayuda y querer usar un framework web.
Si algo no queda muy claro siempre me pueden escribir a mi correo tonylattke@gmail.com o también pueden dejar comentarios al final de este post y trataré de ayudarles lo antes posible.
Descarga aquí todos los archivos fuente.
Por esta razón les presento Node.js, su página oficial la pueden visitar aquí. Node.js es una herramienta que nos permite colocar en funcionamiento un servidor web asíncrono y manejo de datos Entrada/Salida en una arquitectura orientada a eventos.
El instalador de la herramienta lo conseguimos en la página oficial de Node.js. Ahora bien en linux podemos hacer esto muy fácil instalando npm.
Para ejecutar los archivos de ejemplo se tiene la siguiente sintaxis:
node <nombre_de_archivo.js>
1 - Hola Nodejs
Esto hará correr el programa y podremos acceder al URL http://127.0.0.1:3000/ este significa el IP 127.0.0.1 y el puerto número 3000. Desde la consola podremos ver que existe un programa en ejecución y a la espera de eventos, para que este ejemplo fuese más interesante agregue un contador que lleva el número de visitas a nuestra página.
Dentro del código de la creación del servidor se encuentran instrucciones que se ejecutan por cada llamada, esto quiere decir que es un área donde podemos manejar la respuesta que podemos dar al usuario dado un URL.
La apariencia de esto lo pueden ver en la siguiente imagen.
2 - Manejo de rutas y carga de HTML
En este ejemplo ya hago uso de unas mejores prácticas de código, como son la declaración de variables estáticas para la configuración inicial de nuestro servidor, mensaje de consola que muestra el URL consultado y luego el manejo de URL para mostrar la vista que corresponda.
El manejo de URL se hace a través de la comparación del contenido de la variable req.url y lo que queremos que se tenga como link de acceso para la página.
Además en este ejemplo incluyo el uso de la librería fs que permite el manejo de archivos, es por eso que al acceder al URL con la dirección /prueba se ejecuta un procedimiento que lee un archivo de tipo html (desde la línea 16 a la 20). Lo más importante para que si se muestre este contenido es hacer el retorno de la función, para asegurarse de que no se altere el contenido. Para que siempre se muestre un algo, agregue un contenido por defecto (líneas 24 y 25 del código).
La apariencia de esto lo pueden ver en la siguiente imagen.
El archivo HTML se mostrará sin ningún CSS, Javascript o imágenes, es por eso que necesitamos un manejador de URL mejorado en nuestro servidor.
3 - Carga de varios archivos
En este ejemplo tenemos el manejo de archivos que necesitamos para poder responder con varios tipos de archivos imágenes, texto plano, html, css, javascript e iconos.
A diferencia del ejemplo anterior el manejador de URL funciona recibiendo un nombre de archivo que este en el directorio donde se encuentre nuestro proyecto y en el caso de un HTML que invoque archivos, este hará automáticamente el llamado a todos los archivos referenciados en el mismo y por tanto tendremos una página web con uso de CSS, Javascript, entre otros.
Si consultamos en el navegador el URL http://127.0.0.1:3000/prueba.html veremos algo parecido a la siguiente imagen.
Gracias a esta herramienta ya tendremos los conceptos básicos para un montar nuestra página web en un servidor local. Aunque el hacer todo este proceso de manejo de archivos mostrados y URL a través de la comparación de strings, resultan métodos muy incómodos para el desarrollo web, es por eso que existen herramientas para node.js que facilitan en gran medida este proceso. Pero antes de llegar a esas librerías de ayuda, daremos el siguiente paso en el tema de comunicación con una base de datos en el siguiente tutorial, todo esto con el fin de ilustrar lo valioso de las herramientas de ayuda y querer usar un framework web.
Si algo no queda muy claro siempre me pueden escribir a mi correo tonylattke@gmail.com o también pueden dejar comentarios al final de este post y trataré de ayudarles lo antes posible.
Descarga aquí todos los archivos fuente.























