запросы GET favicon не работают и не регистрируются - PullRequest
0 голосов
/ 09 мая 2020

Создал свое первое приложение «вручную» в Express, что удовлетворило меня и моего клиента, но я озадачен невозможностью обслуживания favicon.ico.

Более того, GET /favicon.ico не регистрируется. Это также происходит в приложениях, созданных с помощью express -generator (я использую --pug, если это актуально ...)

Пытался

  • обслуживать маршрут самостоятельно
  • использовать serve-favicon промежуточное ПО
  • использовать express -favicon промежуточное ПО

Любой намек будет добро пожаловать (я новичок ie в мире Express), особенно в отношении того, как отлаживать тот факт, что GET не регистрируется. Есть ли что-то более низкое, чем Watson, которое могло бы помочь?

edit

Что касается отладки низкого уровня, я установил

export DEBUG=express:*

и перезапустил сервер, теперь я вижу много выполненных низкоуровневых обработок. Но, по-видимому, на сервер не поступает запрос GET /favicon.ico:

...
  express:router serveStatic  : / +1ms
  express:router router  : / +6ms
  express:router dispatching GET / +1ms
  express:view require "pug" +2ms
  express:view lookup "index.pug" +623ms
  express:view stat "/home/carlo/test/node/cmn_exp_test/views/index.pug" +0ms
  express:view render "/home/carlo/test/node/cmn_exp_test/views/index.pug" +1ms
GET / 304 761.594 ms - -
  express:router dispatching GET /stylesheets/style.css +305ms
  express:router query  : /stylesheets/style.css +0ms
  express:router expressInit  : /stylesheets/style.css +1ms
  express:router favicon  : /stylesheets/style.css +0ms
  express:router logger  : /stylesheets/style.css +0ms
  express:router jsonParser  : /stylesheets/style.css +1ms
  express:router urlencodedParser  : /stylesheets/style.css +0ms
  express:router cookieParser  : /stylesheets/style.css +0ms
  express:router serveStatic  : /stylesheets/style.css +1ms
GET /stylesheets/style.css 304 7.268 ms - -

Я вижу ответы GET для / и /stylesheets/style.css (конечно, соответствует в консоли браузера), но не GET /favicon.ico

1 Ответ

1 голос
/ 09 мая 2020

Ну, я не получил запрос, потому что браузер кэшировал предыдущие отрицательные ответы.

Я очистил данные для localhost, и теперь он работает должным образом.

...
  express:router serveStatic  : /stylesheets/style.css +0ms
GET /stylesheets/style.css 200 10.756 ms - 111
  express:router dispatching GET /favicon.ico +55ms
  express:router query  : /favicon.ico +1ms
  express:router expressInit  : /favicon.ico +0ms
got it
  express:router favicon  : /favicon.ico +1ms

Будет оставьте этот «ответ» только потому, что процесс обнаружения был для меня поучительным.

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