Tutorial Node js


Escrito por: configuroweb
Mar 19,2022, 08:10 PM


Para ejecutar el código JavaScript que tu pretendes correr en el backend, este necesita ser interpretado y, bueno, ejecutado, Esto es lo que Node.js realiza, haciendo uso de la Maquina Virtual V8 de Google, el mismo entorno de ejecución para JavaScript que Google Chrome utiliza.

Además, Node.js viene con muchos módulos útiles, de manera que no tienes que escribir todo de cero, como por ejemplo, algo que ponga un string a la consola.

Entonces, Node.js es en realidad dos cosas: un entorno de ejecución y una librería.

Para hacer uso de éstas (la librería y el entorno), necesitas instalar Node.js. En lugar de repetir el proceso aquí, te ruego visitar las instrucciones oficiales de instalación. Por favor vuelve una vez que tengas tu versión de Node.js corriendo.

"Hola Mundo"

Ok. Saltemos entonces al agua fría y escribamos nuestra primera aplicación Node.js: "Hola Mundo".

Abre tu editor favorito y crea un archivo llamado holamundo.js. Nosotros queremos escribir "Hola Mundo" a STDOUT, y aquí está el código necesario para hacer esto:

console.log("Hola Mundo");

Graba el archivo, y ejecútalo a través de Node.js:

node holamundo.js

Este debería retornar Hola Mundo en tu monitor.

Ok, esto es aburrido, de acuerdo? Así que escribamos alguna cosa real.

Una Aplicación Web Completa con Node.js

Los casos de Uso

Mantengámoslo simple, pero realista:

  • El Usuario debería ser capaz de ocupar nuestra aplicación con un browser.
  • El Usuario debería ver una página de bienvenida cuando solicita http://dominio/inicio, la cual despliega un formulario de subida.
  • Eligiendo un archivo de imagen para subir y enviando el formulario, la imagen debería ser subida a http://dominio/subir, donde es desplegada una vez que la subida este finalizada.

Muy bien. Ahora, tu puedes ser capaz de alcanzar este objetivo googleando y programando lo que sea, pero eso no es lo que queremos hacer aquí.

Más que eso, no queremos escribir simplemente el código más básico posible para alcanzar este objetivo, no importa lo elegante y correcto que pueda ser este código. Nosotros agregaremos intencionalmente más abstracción de la necesaria de manera de poder tener una idea de lo que es construir aplicaciones más complejas de Node.js.