Desarrollo Local con Docker y Redis en Node.js: Guía Completa de Implementación

Este artículo te guiará en los pasos para instalar Redis utilizando Docker en tu máquina local y acceder a los servicios del contenedor Docker desde una aplicación Node/ExpressJS de forma local.

Se asume que ya tienes instalado en tu máquina local npm, Docker y que posees conocimientos básicos de Javascript, NodeJS y Express

Instalación de Redis usando Docker

Para comenzar, abre tu terminal y ejecuta el siguiente comando:

  • run: crea e inicia el contenedor.
  • -d: ejecuta el contenedor en modo desatendido
  • --name <NOMBRE_DEL_CONTENEDOR>: asigna un nombre al contenedor.
  • -p: asigna el puerto y la IP a la máquina local. El puerto 6379 es el predeterminado para Redis.

Para verificar los contenedores en tu máquina, usa:

Para acceder al contenedor y probar la instalación:

Configuración Básica de una Aplicación en Node.js con ExpressJS

Con Redis instalado, vamos a crear una aplicación básica en express.

En tu terminal, ejecuta los siguientes comandos:

El comando npm init -y inicializa un proyecto Node con la configuración predeterminada en el archivo package.json.

Para instalar las dependencias necesarias:

En las versiones más recientes de Node.js, nodemon puede no ser necesario ya que Node.js incluye características de reinicio automático del servidor en modo de desarrollo. Sin embargo, si deseas usar nodemon, lo puedes instalar de la siguiente manera:

Si has optado por usar nodemon, abre el archivo package.json en tu editor y agrega el siguiente comando en la sección de scripts:

Crea el archivo principal index.js o server.js y añade el siguiente código para crear una aplicación básica de Express:

Para iniciar el servidor, si usas nodemon:

Alternativamente, en Node.js v18 o versiones posteriores, puedes usar la bandera --watch para obtener la misma funcionalidad de reinicio automático del servidor:

Este comando se mantiene "escuchando" cualquier cambio en el archivo server.js y en cualquier módulo importado requerido, reiniciando automáticamente el servidor cuando se detecten cambios.

Verificación de la Aplicación

Para verificar el funcionamiento de la aplicación, abre tu navegador web y dirígete a la siguiente URL:

Deberías ver una respuesta similar a la siguiente en tu navegador:

Acceso a Redis desde la Aplicación en Node.js

Para acceder a Redis desde la aplicación, primero es necesario instalar el módulo de Redis:

Modifica el archivo server.js o index.js añadiendo el siguiente código para conectar nuestro servidor de express con redis:

El código final quedaría de la siguiente forma:

La primera vez que ejecutemos el programa si la variable no existe, la creara en redis.

Al volver a ejecutar el programa, dado que identificará que ya existe la variable en redis, mostrara el valor de la propiedad

Con estos pasos, ahora puedes acceder a Redis desde tu aplicación local. Si este artículo te ha sido útil, no dudes en compartirlo.

¡Hablemos!

Whatsapp: +524421399514

Redes sociales

Unete a nuestra comunidad

¡Recibe contenido exclusivo directamente en tu correo!