Возможно, я сформулировал вопрос неправильно ...Неверный экспресс-маршрут срабатывает?
Я пытаюсь создать сократитель URL, используя Node.js, Express, MongoDB (mongoose).
Я установил его так, что когда пользователь загружает домашнюю страницу, они перенаправляются на главную страницу.
// horribly designed home page
app.get('/', function(req, res){
res.render('index');
res.end();
});
Эта часть работает. Пользователь успешно видит домашнюю страницу.
Но тогда, у меня есть следующий код:
// redirects to corresponding url
app.get('/:digits', function(req, res){
console.log('getting full url from database');
}
Каждый раз, когда пользователь переходит к домашней странице (/), этот путь также срабатывают и я вижу «полный URL из базы данных» в консоли.
Почему это?
Браузер отправляет запрос на '/ favicon.ico' и, следовательно, также запускается путь' /: цифр. Отправьте запрос curl на свою домашнюю страницу, например 'curl http: // localhost: 3000 /', и вы увидите, что маршрут '/: digits' не запускается. – dikesh