Используя последний стабильный node.js и express из npm, я создал свой первый экспресс-проект.
Приложение, созданное по умолчанию, определяет маршруты / index.js, который содержит один маршрут, который отображает индекс по умолчанию.view.
Я сразу предположил, что могу добавить другие файлы .js в маршруты / папку, и они будут включены.Это не сработало.Только маршруты / index.js когда-либо включены.Добавление дополнительных маршрутов в route / index.js работает нормально.
Как правильно определить и организовать экспресс-маршруты, следуя структуре, предоставляемой генератором экспресс-проектов?
Ответ, перефразируя статью в DailyJS:
Учитывая следующие маршруты:
app.get('/', function() {});
app.get('/users', function() {});
app.get('/users/:id', function() {});
... Создайте следующие файлы:
routes/
├── index.js
├── main.js
└── users.js
Затем внутри маршрутов / index.js:
require('./main');
require('./users');
Для каждой новой группы связанных маршрутов создайте новый файл в маршрутах / и потребуйте () его из маршрутов / индекса.js.Используйте main.js для маршрутов, которые не вписываются в другие файлы.