Задать вопрос
dmc1989
@dmc1989

Почему Node.js не загружает фавиконку?

Вроде, все правильно делаю, но почему тогда сервер находит фавиконку, но она не отображается на сайте? Что может быть не так? Заранее спасибо

Вот код:
var express = require('express');
var favicon = require('serve-favicon');

module.exports = function() {
    var app = express();
    
    // set engine
    app.set('views', __dirname + '/views');
    app.set('view engine', 'pug');
    
    // headers
    app.use(function (req, res, next) {
        res.header("Access-Control-Allow-Origin", req.headers.origin);
        res.header('Access-Control-Allow-Credentials', 'true');
        res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
        next();
    });
    
    // static foulder
    app.use(statics(path.join(__dirname, 'public')));
    
    //favicon
    app.use(favicon(path.join(__dirname, 'public/img/assets', 'favicon.ico')));
    
    return app;
}
  • Вопрос задан
  • 373 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
lepard
@lepard
function selfDevelopment() { selfDevelopment() }
Возможно неправильно указали путь в самом html

И я бы вообще на вашем месте удалил строку
//favicon
    app.use(favicon(path.join(__dirname, 'public/img/assets', 'favicon.ico')));


Так как с помощью этих строк вы уже можете обратиться к favicon
// static foulder
    app.use(statics(path.join(__dirname, 'public')));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы