Introducción a Express con NodeJs

Haremos una introducción de como trabajar con Express y NodeJs en nuestro proyecto.

Rodríguez Patiño, Eduardo
2020-12-01 | 396 lecturas

El objetivo de esta entrada es comenzar a entender como funciona Express para que nos permita entender como se trabaja aplicaciones webs mediante NodeJs.

Express

Express es una de las dependencias más populares y usadas en NodeJs porque nos permite implementar una infraestructura web flexible y rápida, ya sea para un desarrollo web clásico o implementar una RESTFul Api.

Asimismo, esta dependencia cuenta extensiones para enriquecer más el proyecto pero en esta publicación vamos ir directo al grano.

Comencemos

En primer lugar necesitamos crear nuestro primer proyecto mediante el siguiente comando.

npm init

Luego de tener creado el proyecto procedamos a instalar la dependencia de express diciéndole que se guarde como referencia en nuestro package.json.

npm install express --save

Configuración

Si analizamos el package.json hay una propiedad llamada main que hace referencia a un archivo index.js, vamos a crear ese archivo para que sea el punto de partida de nuestra aplicación.

index.js

Luego de crear el archivo index.js vamos a comenzar a configurar algunas cosas.

const express = require('express'),
      app = express(),
      port = 3000;

// endpoint por defecto
app.get('/', (req, res) => res.send('Hello Kodoti!'));

// en que puerto se va a ejecutar la aplicación
app.listen(
    port,
    () => console.log(`Running on http://localhost:${port}`)
);

Ya esta, ya tenemos configurado lo más básico de express para indicarle que pueda levantar una aplicación web y también hemos definido un endpoint principal.

Ejecutando el proyecto

Para levantar la aplicación vamos a escribir el siguiente comando

node index

Deberíamos visualizar el siguiente mensaje Running on //localhost:3000.

Hello Kodoti

Si todo esta bien deberíamos poder ver desde la siguiente url localhost:3000 el siguiente mensaje.

Hello Kodoti!

Ya en las siguientes publicaciones entraremos en más detalle y veremos como crear una RESTFul API.