Экспресс получает favicon.ico в качестве параметра для маршрута по умолчанию - PullRequest
1 голос
/ 13 октября 2019

У меня есть такой маршрут в моем /:code, и вот как я с ним справляюсь:

router.get('/:code', (req,res)=>{
    console.log(req.params.code)
})

Но проблема в том, что когда нет параметра (я имею в виду, он пуст), он регистрируетfavicon.ico. Как я могу предотвратить это? В настоящее время я предотвращаю это с помощью:

if(req.params.code !== 'favicon.ico'){
    console.log(req.params.code)
}

Но мне это не нравится, поэтому я предпочитаю лучший.

Ответы [ 2 ]

2 голосов
/ 13 октября 2019

Я думаю, что лучше объявить новый маршрут для favicon, и он должен быть установлен до вашего существующего маршрута

router.get('/favicon.ico', (req,res)=>{
 return 'your faveicon'
})

router.get('/:code', (req,res)=>{
console.log(req.params.code)
})

Я думаю, что это решит вашу проблему

0 голосов
/ 13 октября 2019

app.use((req, res, next) => { if (req.params.code == "favicon.ico") req.params.code = null; next(); })

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...