Узел.JS + Express: маршруты против контроллера


новый узел.js и Express, я пытаюсь понять, что эти две концепции кажутся перекрывающимися, маршруты против контроллера.

Я видел примеры, которые просто делает приложение.JS + routes/*, этого, по-видимому, достаточно для маршрутизации различных необходимых запросов.

однако я также вижу, что люди говорят об использовании контроллеров, а некоторые из них подразумевают более формальную модель MVC (???).

было бы здорово, если кто-то может помочь мне очистить эту тайну, и если у вас есть хороший пример для настройки контроллера в узле.JS + Express framework, что будет здорово!

спасибо,

1 79

1 ответ:

одна из интересных вещей о Express (и Node в целом) заключается в том, что он не навязывает вам много мнений; одним из недостатков является то, что он не навязывает вам никаких мнений. Таким образом, вы свободны (и обязаны!) чтобы настроить любые такие мнения (шаблоны) по своему усмотрению.

В случае Express вы можете определенно использовать шаблон MVC, и обработчик маршрута, безусловно, может выполнять роль контроллера, если вы этого хотите, но вы должны настроить его таким образом. Отличный пример можно найти в Экспресс-примеры папка, под названием mvc. Если вы посмотрите на lib/boot.js, вы можете видеть, как они настроили пример, чтобы требовать каждый файл в controllers каталог, и генерировать экспресс-маршруты на лету в зависимости от имени методов, созданных на контроллерах.