Rutas en Express 4

Por user Jean Carlos Mariños Urquiaga
Rutas en Express 4

Aprende a crear rutas con Express 4, uno de los frameworks más utilizados de Node.js

En este tutorial vamos a aprender a utilizar rutas en un proyecto de Node.js

Recuerda que debes tener Node.js instalado, si aún no lo has hecho sigue este tutorial Instalación de Node.js en Ubuntu.

Instalación de Express

Para empezar primero deben crear una carpeta con cualquier nombre, dentro de esta carpeta vamos a instalar a Express, así que desde la terminal ubíquense en dentro de la carpeta que han creado.

$ npm install express

Al poner este comando en la terminal, veran que se a creado una carpeta llamada node_modules, dentro de esta carpeta estará express listo para ser utilizado, ahora vamos con el código.

Creando un Servidor con Express

Crear un servidor que reciba peticiones HTTP es relativamente fácil con Express, vamos a crear un archivo que se llame sever.js 


// server.js
'use strict';
const express = require('express'),
server = express();

server.listen(8000);

Con esto ya tenemos listo nuestro servidor, si vamos al navegador e ingresamos a localhost:8000, podremos ver Cannot GET /. Ahora ya podemos crear nuestra primera ruta.

Rutas

Las rutas es la forma de declarar URLs para tu aplicación web.


const router = express.Router();

router.route('/')

    .get(function (req, res) {
        res.send('Esta es mi primera ruta con Express 4');
    });

Listo ya hemos creado nuestra ruta de inicio ('/'). En cada petición HTTP, en este caso del tipo GET, pero en general de cualquier petición siempre vamos a recibir 2 variables, la petición y la respuesta (req, res) y al final enviamos una respuesta con res.send().

Cuando ya tenemos la variable router con una ruta especificada, debemos hacer que nuestro servidor utilice esa ruta.


server.use(router);

Al final el archivo server.js quedaría de esta forma.


// server.js;
use 'strict';
const express = require('express'),
      router = express.Router(),
      server = express();

router.route('/')
    .get(function (req, res) {
    res.send('Hello World');
});

server.use(router);
server.listen(8000);

Ahora ejecuten el archivo desde la terminal.

$ node server.js

Con esto van a su navegador al localhost:8000, y verán su Hello World en la ruta de inicio ('/')

Listo! ya aprendimos a utilizar las rutas en Express 4, si quieren saber como estructurar su proyecto de Node.js y utilizar de una forma más ordenada y optima las rutas los invito a visitar el curso Fundamentos de Node.js.


user

Jean Carlos Mariños Urquiaga

Backend Developer | Python / Django - Javascript / Node.js