Я новичок в Express и программировании в целом.Express - экспорт нескольких маршрутизаторов() или одного маршрутизатора()?
Если вы следуете this book, вы научитесь создавать один маршрутизатор(), который отображает все маршруты для всех контроллеров. Вы в конечном итоге с:
controllers
users.js
(other controllers....)
routes
routes.js
Этот маршрутизатор затем вводят в ваше приложение с помощью одного вызова app.use(router)
.
Однако, если вы создаете приложение с помощью express-generator
, он будет генерировать структуру образца с множественным Router()
с, которые затем смонтированных в ваше приложение с помощью нескольких app.use()
вызовов. Например:
app.use('/users', users) // mounts a Router()
app.use('/posts', posts) // mounts another Router()
кажется, что экспресс предпочитает иметь индивидуальный маршрутизатор установлен для каждого контроллера. У меня все получилось?
В примере express-generator
обратные вызовы жестко связаны с маршрутами. Предположим, вы хотите ввести контроллеры в свой код.
У вас будет что-то вроде этого?
controllers
users
routes.js
callbacks.js
[other controller]
[its Router()].js
[its callbacks].js
Мои вопросы - это лучший способ пойти?
Есть ли какая-то архитектурная концепция, которую я неправильно понимаю? (Может быть, я должен быть обратным вызовам жесткой проводки в маршрутах, когда я использую несколько маршрутизаторов?)
Благодарим вас за ответы.