Почтальон и Браузер ведут себя по-разному с моим промежуточным ПО - PullRequest
0 голосов
/ 19 февраля 2020

Я вхожу в бэкэнд с Node и express, я хотел создать промежуточное ПО, которое показывает на консоли, что маршрут не найден, если вы попытаетесь сделать запрос к маршруту, который не существует, поэтому Я сделал это так:

server.get('/' , (req,res) => {
    res.render('index.html')
})

server.use((req,res,next) => {
    console.log('NOT FOUND')
})

Если я не ошибаюсь, это промежуточное ПО должно просто выполняться, если я делаю запрос к маршруту, который не / так как это единственный, который существует, и когда я пытаюсь в Почтальон имеет именно то поведение, которое он должен, но когда я пытаюсь в браузере, он выполняет промежуточное программное обеспечение, даже если запрос к /, и мой взгляд рендерится, а иногда он даже выполняет его два раза, и он показывает НЕ НАЙДЕНО два раза на console

Я не знаю, почему Postman и Browser делают разные вещи, я делаю что-то не так?

Спасибо за помощь

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Здесь не так много информации, но я думаю, что, возможно, индекс. html ссылается на некоторые другие ресурсы (js, css, favicon, ++), которые он пытается загрузить, но это не находит. В то время как почтальон не пытается загрузить эти ресурсы?

Обновление: согласно комментарию ОП, чтобы "отключить" значки избранного, посмотрите на этот пост: Как предотвратить запросы favicon.ico?

0 голосов
/ 19 февраля 2020

Если я делаю консольный журнал на промежуточном программном обеспечении req, то в originalUrl он показывает /favicon.ico, но почему он пытается загрузить значок, если у меня нет ссылок на него в моем html? , у моего html просто есть структура basi c и не более, как я могу это решить? В любом случае, спасибо за ответ, потому что я чувствую себя ближе к решению проблемы, чем прежде

...