2016-08-30 4 views

ответ

4

Любой экспресс-приложения (как var app = express()) имеет свой собственный Router. Вы можете использовать функцию app.use() установить маршрутизаторы друг в друг например .:

var app = express(); 
var router = express.Router(); 

app.use('/route', router); 

монтирует router в шаблоне /route маршрута маршрутизатора app «s. Свойство mountpath просто содержит шаблон маршрута, где конкретный суб-приложение было смонтированный т.е. в приведенном выше примере:

console.log(router.mountpath); // /route 

Обновление: Может быть дополнительное замечание о точке этого свойства. The docs show, что установка суб-приложение абстрагирует полный путь от суб-приложение т.д .:

router.get('/sub', function(req, res) { ... }); 

Этот маршрут фактически достигает /route/sub и не /sub, как мы установили его на /route. Поэтому, если вы хотите получить доступ к пути, на котором фактически установлено смонтированное суб-приложение, вы можете использовать свойство app.mountpath.

+0

какой крепление средства? –

+0

Монтирование означает, что вы в основном размещаете экспресс-приложение в определенном месте внутри другого экспресс-приложения. Поэтому в моем примере выше я говорю: Эй, пожалуйста, пусть приложение «router» обрабатывает любой запрос, который отправляется на '/ route'. Это позволяет создать структуру, которую легче понять и поддерживать. – Jonas

+0

@ Джонс да понял. Не могли бы вы предложить мне любую статью на экспресс, где я мог бы четко понимать все экспресс-свойства и функции, а также среднюю службу обработки ошибок? –

Смежные вопросы