Blog
En la clase de hoy vamos a ver ExpressJS, el framework para Node que nos permitirá construir nuestras aplicaciones web de manera sencilla y rápida.
En la clase anterior vimos cómo instalar Express, así que vamos a empezar con el mítico “Hola Mundo” con Express.
Hola Mundo en Express
Para ello simplemente tenemos que crear un fichero nuevo en la raíz del proyecto que hemos creado, el cual lo llamaremos hello_world.js.
Dentro del fichero vamos a copiar este código, el cual explicamos entre comentarios // lo que hace cada cosa:
//Llamamos a Express var express = require('express'); //Instanciamos Express const app = express(); //Cuando la ruta sea la principal, entonces mandar al navegador el mensaje de Hola Mundo app.get('/', function (req, res) { res.send('Hola Mundo!'); }); //Configurar que el servidor escuche el puerto 3000 const server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; console.log('Ejemplo de aplicación del curso de NodeJS, ExpressJS y MongoDB en el puerto', port); });
Como podemos ver en el código anterior, primero cargamos Express que previamente instalamos en el proyecto. Luego creamos una instancia de Express para poder llamar a una ruta “/” la cual imprimirá por pantalla (res.send) el mensaje Hello World. En esta clase no debemos de preocuparnos por las rutas, ya que en la siguiente clase las veremos con mayor profundidad.
Una vez hecho esto, tenemos que ejecutar Node cargando ese fichero. Para ello debemos de abrir la terminal y situarnos en la carpeta del proyecto, como vimos en la clase anterior. Ahora, tan sólo debemos de escribir:
node hello_world.js
Y ya estará arrancado el servidor cargando el fichero que acabamos de crear. Si utilizamos algún IDE como WebStorm o similar, seguramente tenga la cómoda opción de Ejecutar/Run el archivo sin tener que usar la terminal.
Ahora, si vamos a http://localhost:3000 en nuestro navegador, veremos que se ve en pantalla “Hola Mundo”.
Variables en la terminal
Como apunte final, queremos remarcar que desde la terminal podemos ver todos los console.log() que hayamos introducido en el código. En el anterior ejemplo, hemos imprimido ‘Ejemplo de aplicación del curso de NodeJS, ExpressJS y MongoDB en el puerto’, port.
Esto podemos verlo cuando ejecutábamos node hello_world.js. Desde aquí podremos ver cualquier posible error o advertencia que hayamos configurado previamente o comprobar que todo esté correcto.
También quiero resaltar, que no podemos tener dos instancias de Node en el mismo puerto. Por ejemplo no podemos hacer node hello_world.js en dos terminales distintas porque nos generará un error.