как использовать "коа-фавикон", получив "не найден" - PullRequest
0 голосов
/ 28 апреля 2018
const Koa = require('koa');
const app = new Koa();
const favicon = require('koa-favicon');
app.use(favicon());
app.listen(3008);

"favicon.ico" существует в корневом каталоге (__dirname). В Chrome я открываю http://localhost:3008/ и вижу запрос «network / favicon.ico» со статусом 404:

URL запроса: http://localhost:3008/favicon.ico Метод запроса: GET Код статуса: 404 не найден [введите описание изображения здесь] [2] Зачем ? Там есть favicon.ico

1 Ответ

0 голосов
/ 28 апреля 2018

Вам необходимо указать путь к иконке.

const path = require('path');

app.use(favicon(path.join(__dirname, 'favicon.ico')));

Отметьте код . Промежуточное ПО возвращает функцию прохода, если вы не указали путь к значку.

module.exports = function (path, options){
  if (!path) {
    return (ctx, next) => {
      if ('/favicon.ico' != ctx.path) {
        return next();
      }
    };
  } ...
...