Я новичок в выражении фреймворка и пытаюсь изучить основы, но я не понимаю свойство app.mountpath выражения js.понимание свойства app.mountpath выражения
Я прошел через документы, но все еще очень смущен.
Любой объяснений ценится
Я новичок в выражении фреймворка и пытаюсь изучить основы, но я не понимаю свойство app.mountpath выражения js.понимание свойства app.mountpath выражения
Я прошел через документы, но все еще очень смущен.
Любой объяснений ценится
Любой экспресс-приложения (как 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
.
какой крепление средства? –
Монтирование означает, что вы в основном размещаете экспресс-приложение в определенном месте внутри другого экспресс-приложения. Поэтому в моем примере выше я говорю: Эй, пожалуйста, пусть приложение «router» обрабатывает любой запрос, который отправляется на '/ route'. Это позволяет создать структуру, которую легче понять и поддерживать. – Jonas
@ Джонс да понял. Не могли бы вы предложить мне любую статью на экспресс, где я мог бы четко понимать все экспресс-свойства и функции, а также среднюю службу обработки ошибок? –