У меня есть некоторое представление об этом, но я все еще чувствую, что чего-то не хватает. Это то, что я понимаю до сих пор: app.get()/app.post()
используются для совершения AJAX-вызовов на сервере в первую очередь. В то время как Routes
используются для создания API-интерфейсов, которые в основном используются для связи с DB/backend.ExpressJS: Разница между app.get() v/s api.get()/Router.get()
Может ли кто-нибудь уточнить это, если есть больше различий?
Нет, это не так. Все это просто разные способы привязки функции обратного вызова к определенному запросу пути на вашем HTTP-сервере. Каждый из них является маршрутом. Объект маршрутизатора - это средство сбора группы разных обработчиков маршрутов в один объект, но данный обработчик маршрута в маршрутизаторе не имеет других функций, кроме заданного обработчика маршрута, установленного через 'app.get()'.Это просто разные способы организации обработчиков маршрутов. Ни один из них не имеет ничего общего с API. – jfriend00
Это означает, что я могу использовать приложение или маршрут для создания API-интерфейсов. Если нет, когда использовать приложение() и когда использовать Router. В моем приложении, если вы использовали приложение() для обработки файлов, когда URI в браузере меняется и с помощью Router() для отдыха. –
Как говорили другие, маршрутизатор - это всего лишь средство группировки пучков обработчиков маршрутов (например, объект контроллера в других системах). Вы должны использовать маршрутизатор, когда ваша организация кода выигрывает от группировки группы обработчиков маршрута вместе в общий объект. Вы также можете использовать маршрутизаторы для подпутей и сделать таким образом более модульный код. Но маршрутизатор - это в основном инструмент организации кода, который вы можете использовать, когда найдете его полезным. – jfriend00