# Guía específica del lenguaje Node.js


[Node.js](https://nodejs.org/en) es un entorno de ejecución de JavaScript para construir aplicaciones web. Esta guía te muestra cómo contenerizar una aplicación Node.js en TypeScript con un frontend de React y una base de datos PostgreSQL.

La aplicación de ejemplo es una aplicación de tareas (Todo) full-stack moderna que presenta:

- **Backend**: Express.js con TypeScript, base de datos PostgreSQL y una API RESTful
- **Frontend**: React.js con Vite y Tailwind CSS 4


> **Agradecimiento**
>
> Docker expresa su sincero agradecimiento a [Kristiyan Velkov](https://www.linkedin.com/in/kristiyan-velkov-763130b3/) por escribir esta guía. Como Docker Captain e ingeniero Full-stack experimentado, su experiencia en Docker, DevOps y desarrollo web moderno ha hecho que este recurso sea invaluable para la comunidad, ayudando a los desarrolladores a navegar y optimizar sus flujos de trabajo con Docker.

---

## ¿Qué aprenderás?

En esta guía, aprenderás a:

- Contenerizar y ejecutar una aplicación Node.js usando Docker.
- Ejecutar pruebas dentro de un contenedor Docker.
- Configurar un entorno de contenedores de desarrollo.
- Configurar GitHub Actions para CI/CD con Docker.
- Desplegar tu aplicación Node.js contenerizada en Kubernetes.

Para comenzar, empezarás contenerizando una aplicación Node.js existente.

---

## Requisitos previos

Antes de comenzar, asegúrate de estar familiarizado con lo siguiente:

- Comprensión básica de [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) y [TypeScript](https://www.typescriptlang.org/).
- Conocimiento básico de [Node.js](https://nodejs.org/en), [npm](https://docs.npmjs.com/about-npm) y [React](https://react.dev/) para el desarrollo web moderno.
- Comprensión de conceptos de Docker como imágenes, contenedores y Dockerfiles. Si eres nuevo en Docker, comienza con la guía de [conceptos básicos de Docker](/get-started/docker-concepts/the-basics/what-is-a-container/).
- Familiaridad con [Express.js](https://expressjs.com/) para el desarrollo de APIs backend.

Una vez que hayas completado los módulos de primeros pasos con Node.js, estarás listo para contenerizar tu propia aplicación Node.js utilizando los ejemplos y las instrucciones proporcionadas en esta guía.

