Как написать маршрутизацию и app.js правильно в Node.js

#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» и от того, какой из них вы вызываете, его будет использовать первый соответствующий