#node.js #express
#node.js #экспресс
Вопрос:
Я хотел бы знать, как написать routin&
в Node.js
теперь, когда в моем router
router.&et('/',(req,res)=&&t;{
res.render("index");
});
router.&et('/quiz',(req,res)=&&t;{
res.render("quiz");
});
теперь, когда в моем app.js
app.use('/', Router);
app.use('/quiz',Router);
Когда я пытаюсь изменить app.js
app.use('/', Router);
Это хорошо работает.
Но я меняю app.js
следующим образом
app.use('/quiz'.Router);
Я обратился к /
, затем я получаю quiz.ejs
, я ожидаю получить index.ejs
Что произошло?
и я хотел бы понять связь в app.js
и router
Спасибо
Ответ №1:
итак, app.use — это промежуточное программное обеспечение, поэтому всякий раз, когда вы делаете запрос &et, app.js начните запуск по порядку, пытаясь достичь точно такого же маршрутизатора, или мы называем его конечной точкой, в вашем случае это app.use('/quiz'.Router);
неверные параметры, поскольку первый аргумент — это путь к маршруту / конечной точке, и нет второго, который указывал бы, какой res-файл я должен получить, поэтому он будет передавать его, пока не достигнет второго, который заканчивается на / также вот почему это привело вас к router.&et('/quiz',(req,res)=&&t;{ res.render("quiz"); });
Комментарии:
1. Спасибо, мне интересно, почему, когда я пишу
app.use('/', Router);
вapp.js
, а затем получаю доступ, отображалось/quiz
,quiz.ejs
. что является еще одной конечной точкой/
того, почему это хорошо работает в данном случае… Спасибо.2. это зависит от порядка следования промежуточных продуктов «route» и от того, какой из них вы вызываете, его будет использовать первый соответствующий