Estructura de archivos de Express.js: Cómo organizar tu proyecto

Estructura de archivos de Express.js: Cómo organizar tu proyecto

¿Cómo esta organizado un proyecto en Express.js?

Una de las ventajas de express es su flexibilidad al momento de configurarlo. No requiere ni obliga a realizar la organización de distintos componentes de ninguna forma en específica. Esto es especialmente útil pues permite personalizar prácticamente cualquier cosa.

Sin embargo, esta habilidad de configurar y personalizar puede ser frustrante para quienes utilizan express por primera vez, pues desconocen cuales son las mejores prácticas para su uso.

Esta es una buena práctica que se recomienda al momento de estructurar un directorio de express.

¿Cómo esta organizada la estructura de express?

app.js
Es el archivo principal en el cual se encuentra la lógica del servidor y de la aplicación.
/public
Contiene archivos estáticos que son desplegados por el servidor.
/routes
Contiene rutas personalizadas para API’s basadas en REST.
/views
Contiene plantillas que pueden ser procesadas por un motor de plantillas.
/package.json
Archivo manifest del proyecto.
/www
Contiene los scripts de arranque del servidor.

Una aplicación web retorna datos incrustados en documentos (generalmente html) listos para ser visualizados, a diferencia de una REST API que solo proporciona datos y cuyo despliegue se realiza a nivel del cliente.