[#NODEJS] Un poco de routing con Express

Hola!

Escribir no es una tarea fácil. A muchos les parecerá que cada post sale casi sin pensarlo, cuando el realidad hay un plan detallado que implica la frase, “¿qué necesito hoy para el post de mañana?”. Y eso es todo, no más de 24 horas de planificación por cada post. El problema está que cuando juegas con muchas tecnologías al mismo tiempo, se hace complicado encontrar referencias para explicar algunos puntos; y ese es el motivo de mi post de hoy: Explicar un ABC muy rápido sobre como crear un esquema de routing con ExpressJs en NodeJs.

Y como siempre voy al paso a paso que es lo que mejor entiendo luego

1. Crear un directorio donde se almacenarán los archivos de nuestro server Node. En mi caso es “E:\srcElBruno\Tests\NodeJs\Demo01\”

2. Abrir un Command Promt y navegar hasta la ubicación anterior.

3. Instalar el paquete Express desde NPM (Node Package Modules, toda la información aquí). Esto se hace con el commando

NPM install express

4. Crear un archivo llamado server.js en la raiz del directorio.

5. Agregar el siguiente contenido dentro del mismo

   1: var express = require('express');

   2: var app = express();

   3:  

   4: app.get('/', function(req, res){

   5:   res.send('hello world');

   6: });

   7:  

   8: app.get('/elbruno', function(req, res){

   9:   res.send('la page de El Bruno');

  10: });

  11:  

  12: app.listen(1337);

6. Ahora lanzamos nuestro server NODE con el comando

node server.js

7. Ya tenemos nuestra app funcionando! Si navegamos al root de nuestro server, en el puerto 1337 (línea 12), veremos el tan clásico como inútil Hola Mundo

image

Si en cambio navegamos a la dirección http://localhost:1337/elbruno podremos ver un no tan clásico pero no menos inútil “la página del bruno

image

8. Si queremos darle un poco de inteligencia (no mucha) podríamos modificar esta redirección para que la haga directamente contra mi blog

   1: app.get('/elbruno', function(req, res){

   2:   res.redirect('http://www.elbruno.com');

   3: });

9. La referencia completa de ExpressJs se puede encontrar aquí

Saludos @ La Finca

El Bruno

image image image Google

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.