Introducción a Node.js y Express
Node.js y Express
Entorno de trabajo
Variables de entorno
Rutas dinámicas
Body parser
Postman
CRUD
¿Que es una API Restful?
Solicitudes GET
Solicitudes POST
CRUD
Solución del reto de validación
Solicitudes DELETE
MIddlewares
Middlewares - logger
Middlewares - ErrorHandler
DB
Instalar Postgresql
Instalar Prisma y PostgreSQL Client
Prisma Models
JWT
Autenticación utilizando JSON Web Tokens (JWT)
Auth - Register
Auth - Login
Expres.js
Arquitectura
Arquitectura parte 2
Creación y Migración de Modelos con Prisma para Citas Médicas
Admin controllers / services
Admin controllers / services parte 2
Reservations
Reservations parte 2
Appointments
Deploy
PostgreSQL
Deploy
La creación de aplicaciones con Express.js es un proceso fascinante que combina la potencia de Node.js con la simplicidad de uno de los frameworks más populares para desarrollo web. Para construir aplicaciones robustas, es fundamental configurar correctamente nuestro entorno de desarrollo y entender las mejores prácticas desde el inicio.
Antes de sumergirnos en el desarrollo de nuestra aplicación, es crucial tener un entorno de trabajo adecuado. Una de las herramientas más importantes para cualquier desarrollador de Node.js es un gestor de versiones que nos permita movernos entre diferentes versiones según las necesidades del proyecto.
Node.js evoluciona constantemente, y diferentes proyectos pueden requerir diferentes versiones. Para este curso, necesitamos al menos la versión 18, aunque lo ideal es trabajar con la versión 22 (LTS - Long Term Support).
Node Version Manager (NVM) es la herramienta recomendada para gestionar múltiples versiones de Node.js en tu sistema. Para instalarlo:
Una vez instalado, puedes usar comandos como:
nvm -v # Ver la versión de NVM
nvm install 22 # Instalar Node.js versión 22
nvm ls # Listar versiones instaladas
Es fundamental trabajar con la versión 22 para aprovechar características como el modo watch, que veremos más adelante.
Para inicializar nuestro proyecto, necesitamos crear un archivo package.json
que contenga toda la información relevante:
npm init
Durante este proceso, deberás proporcionar información como:
Inicializar un repositorio Git es una práctica fundamental incluso si no planeas subir tu código a plataformas como GitHub o GitLab inmediatamente:
git init
No olvides crear un archivo .gitignore
adecuado para proyectos Node.js. Puedes generarlo fácilmente en sitios como gitignore.io seleccionando "Node" como tecnología.
Una vez que tenemos nuestro entorno configurado, es momento de mejorar nuestra aplicación básica de Express.
En lugar de hardcodear valores como el puerto en el que se ejecutará nuestra aplicación, es mejor práctica utilizar variables de entorno:
const port = process.env.PORT || 3000;
Este enfoque permite que nuestra aplicación sea más flexible y segura. Para implementarlo correctamente:
.env
para tus variables de entorno locales:PORT=3000
.env.example
como documentación:PORT=3000
Importante: El archivo .env
debe estar en tu .gitignore
para no exponer información sensible, mientras que .env.example
sí debe subirse al repositorio.
Podemos mejorar la respuesta básica de nuestra aplicación para mostrar HTML en lugar de texto plano:
app.get('/', (req, res) => {
res.send(`
<h1>Curso Express.js</h1>
<p>Esto es una aplicación Node.js con Express.js</p>
<p>Corre en el puerto ${port}</p>
`);
});
Una de las ventajas de trabajar con versiones recientes de Node.js es poder utilizar características modernas que mejoran nuestra experiencia de desarrollo.
Anteriormente, necesitábamos herramientas como Nodemon para reiniciar automáticamente nuestra aplicación cuando hacíamos cambios. Sin embargo, a partir de Node.js 18, podemos usar el modo watch integrado:
node --watch app.js
Este comando ejecutará nuestra aplicación y la reiniciará automáticamente cada vez que detecte cambios en nuestros archivos, lo que hace el desarrollo mucho más fluido y eficiente.
Beneficios del modo watch:
La configuración adecuada de tu entorno de desarrollo es el primer paso para construir aplicaciones robustas con Express.js. Siguiendo estas prácticas, estarás en el camino correcto para desarrollar aplicaciones web eficientes y mantenibles. ¡Comparte tu repositorio en los comentarios para construir juntos en comunidad!
Aportes 5
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?