¿Me estoy perdiendo de algo? Esto es lo que tengo:
var express = require('express'); var favicon = require('serve-favicon'); var path = require('path'); var app = express(); app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use('/api', require('./routes/api')); app.listen(3000);Mi favicon se encuentra como se especifica en la carpeta pública y el mismo nombre. Tengo algunas otras rutas configuradas por separado en un archivo. El favicon no parece estar funcionando, debo estar perdiendo algo.
Es posible que el navegador haya almacenado en caché un favicon más antiguo. Puede obligar al navegador a actualizar el caché agregando una versión al nuevo favicon de la siguiente manera:
<link rel="icon" href="favicon.ico?v=1.1">Esto responde a tu pregunta.
Dice:
Compruebe lo que hay en la sección <head> del documento. Si bien un navegador puede implementar un comportamiento predeterminado de favicon.ico, también se puede controlar desde la sección <head> diciéndole al navegador de qué archivo/ruta desea que obtenga el favicon, qué tipo de archivo es o que usted no quiero que busque un favicon en absoluto.
Aquí hay otras dos referencias sobre el tema que cubren algunos de los detalles:
¿Es necesario agregar una etiqueta de enlace para favicon.ico?