Primer servidor
Del archivo único a una estructura de la que no se arrepentirá dentro de seis meses.
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