0%
Un primer servidor Express

Primer servidor

Del archivo único a una estructura de la que no se arrepentirá dentro de seis meses.

10-15 min

Un primer servidor Express

Casi todos los proyectos Express empiezan con un archivo index.js de cuarenta líneas, y casi todos acaban con un archivo index.js de dos mil líneas en el que conviven la conexión a la base de datos, la validación de las entradas, las reglas de negocio y la configuración del servidor. El cambio nunca se produce en una decisión consciente: cada adición individual parece razonable, y un día nadie se atreve a tocar el archivo porque todo está acoplado con todo.

El problema no es estético. Un servidor que se pone a escuchar en el mismo módulo que define las rutas es un servidor que no se puede probar sin abrir un puerto. Una configuración leída con process.env en mitad del código de negocio es una configuración de la que uno descubre que falta únicamente en producción, en la primera petición, tres horas después del despliegue. Esta lección monta, por tanto, un servidor mínimo, pero estableciendo desde el principio las tres separaciones que cuestan cinco minutos ahora y le ahorran semanas después: configuración separada del código, aplicación separada del servidor, rutas separadas de la lógica.

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!