Forma correcta de organizar myapp / routes / *
Utilizando el último nodo estable.js y express de npm, he creado mi primer proyecto express.
a aplicación generada predeterminada define routes / index.js, que contiene una ruta única que representa la vista de índice predeterminada.
Inmediatamente asumí que podía agregar otros archivos .js a la ruta / carpeta y se incluirían. Esto no funcionó. Solo se incluyen las rutas / index.js. Agregar rutas adicionales a routes / index.js funciona bien.
¿Cuál es la forma correcta de definir y organizar rutas Express, siguiendo la estructura proporcionada por el generador de proyectos express?
La respuesta, parafraseando el artículo en DailyJS:
Dados las siguientes rutas:
app.get('/', function() {});
app.get('/users', function() {});
app.get('/users/:id', function() {});
... Cree los siguientes archivos:
routes/
├── index.js
├── main.js
└── users.js
Luego, dentro de las rutas / index.js:
require('./main');
require('./users');
Para cada nuevo grupo de rutas relacionadas, cree un nuevo archivo en las rutas / y solicítelo () desde las rutas / index.js. Use main.js para rutas que realmente no encajan en los otros archivos.