smiley favicon para evitar erros:
//const fs = require('fs');
//const favicon = fs.readFileSync(__dirname+'/public/favicon.ico'); // read file
const favicon = new Buffer.from('AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA/4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREQAAAAAAEAAAEAAAAAEAAAABAAAAEAAAAAAQAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD8HwAA++8AAPf3AADv+wAA7/sAAP//AAD//wAA+98AAP//AAD//wAA//8AAP//AAD//wAA', 'base64');
app.get("/favicon.ico", function(req, res) {
res.statusCode = 200;
res.setHeader('Content-Length', favicon.length);
res.setHeader('Content-Type', 'image/x-icon');
res.setHeader("Cache-Control", "public, max-age=2592000"); // expiers after a month
res.setHeader("Expires", new Date(Date.now() + 2592000000).toUTCString());
res.end(favicon);
});
para mudar o ícone no código acima
faça um ícone talvez aqui: http://www.favicon.cc/ ou aqui: http://favicon-generator.org
convertê-lo para base64 talvez aqui: http://base64converter.com/
substitua o valor da base 64 do ícone
informações gerais sobre como criar um ícone fav personalizado
os ícones são criados usando o photoshop ou o inkscape, talvez o inkscape e o photoshop para correção de cores e vibrações (no menu imagem-> ajustes).
para obter um ícone rápido, vá para http://www.clker.com/, escolha algumas Clip Art e faça o download como svg. depois leve-o para o inkscape ( https://inkscape.org/ ) e altere cores ou exclua peças, talvez adicione algo de outra imagem de clipart vetorial e, em seguida, para exportar, selecione as peças a serem exportadas e clique em arquivo> exportar, escolha o tamanho 16x16 para favicon ou 32x32. para editar ainda mais 128x128 ou 256x256. O pacote ico pode ter vários tamanhos de ícones dentro. ele pode ter, juntamente com o favicon de 16x16 pixels, ícones de alta qualidade para o link do site.
então talvez melhore a imagem no photoshop. como vibração, efeito chanfrado, máscara redonda, qualquer coisa.
faça o upload desta imagem para um dos sites que geram favicons. também existem programas para janelas para editar ícones como https://sourceforge.net/projects/variicons/ .
para adicionar o favicon ao site. basta colocar o favicon.ico como um arquivo na pasta raiz do domínio. por exemplo, em node.js na pasta pública que contém os arquivos estáticos. não precisa ser nada de especial como o código acima, apenas um arquivo simples.