À l'aide de la dernière version stable node.js et express de mnp, j'ai créé mon premier projet de l'express.
Par défaut généré application définit routes/index.js qui contient une route qui rend l'index par défaut de la vue.
J'ai immédiatement pris pour acquis que je pourrais ajouter d'autres .js fichiers pour les itinéraires/ dossier, et qu'ils seraient inclus. Cela n'a pas concrétisées. Seulement routes/index.js est jamais inclus. L'ajout de voies de routes/index.js fonctionne très bien.
Quelle est la bonne façon de définir et d'organiser les itinéraires Express, à la suite de la structure prévue par le projet de l'express générateur?
La réponse, pour paraphraser l'article à DailyJS:
Étant donné les itinéraires suivants:
app.get('/', function() {});
app.get('/users', function() {});
app.get('/users/:id', function() {});
... Créer les fichiers suivants:
routes/
├── index.js
├── main.js
└── users.js
Puis, à l'intérieur de routes/index.js:
require('./main');
require('./users');
Pour chaque nouveau groupe d'itinéraires, de créer un nouveau fichier dans routes/ et require() à partir de routes/index.js. Utilisation main.js pour les itinéraires qui ne rentre pas vraiment dans les autres fichiers.