Все:маршрутизации приоритет запутать о Экспресс
Я довольно новыми для Express.js, скажем, если я указываю маршруты как:
var routes = require('./routes/index');
app.use('/', routes);
app.get('/hello', function(req, res){res.send("hello");});
внутри index.js, я набор маршрутизации, как:
/* GET home page. */
router.get('/hello', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
Кажется, что оба дескриптора одинаковы с запросом URL, интересно, как Express принимает решение о том, какой обработчик использовать?
Благодаря
Когда вы используете app.get ('/ hello', ___), это означает, что вы устанавливаете промежуточное программное обеспечение, которое будет выполняться перед любым запросом, сделанным для '/ hello'. поэтому первый app.get будет использоваться, а print «hello» & router.get никогда не будет называться, поскольку app.get завершает ответ с помощью «привет». – rroxysam
@rroxysam Спасибо, однако, когда я его протестировал, я не знаю, почему он попал в router.get() – Kuan