Hay varios marcos para escribir “aplicaciones web” en Node.js, con Express siendo solo uno. Desde que mencionaste Express …
Express no expresa una opinión sobre la organización de la estructura de carpetas para la aplicación. Hazlo como tenga sentido para ti.
En mi libro: Node.JS Web Development – Third Edition: David Herron: 9781785881503: Amazon.com: Books OR: Node.js Web Development – Third Edition
- He descubierto que soy aficionado al desarrollo web. ¿Es este cambio de carrera responsable por ahora y lucrativo para el futuro?
- Actualmente estoy trabajando como desarrollador web sin calificación formal. ¿Puedo ser considerado un desarrollador de software?
- Cómo desechar una página web con Easy Data Feed 1.32.12
- Me estoy acercando para sentirme lo suficientemente cómodo como para crear una aplicación en Java (de una clase universitaria). Pero lo que realmente quiero construir es una aplicación web, ¿qué me recomendarías aprender o comenzar a trabajar a continuación (con Java obviamente)? ¿Primavera?
- ¿Por qué necesito un sitio receptivo cuando tengo un sitio móvil?
Sugerí una estructura donde
- El nivel superior tiene app.js que contiene únicamente el cableado de la aplicación, sin lógica (o lógica mínima)
- Un directorio, modelos, que contiene código de modelo / base de datos, quizás un directorio de modelos múltiples, uno para cada motor de base de datos, el paquete Sequelize es un buen ORM para usar con varias bases de datos SQL, y Mongoose es un buen ORM para usar con Mongo
- Un directorio, controladores o rutas, que contiene el código del enrutador, lo que significa la parte que declara cada URL compatible con la aplicación y la lógica necesaria para conectar ese punto final de URL con la lógica necesaria para implementar esa función.
- Un directorio, vistas, que contiene las plantillas. Este directorio es implementado por Express….
Si está utilizando Manillares, dos directorios adicionales, parciales y diseños, para guardar plantillas para cada propósito.
Esas ideas deberían ser un buen punto de partida.