Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
How to short-circuit those annoying favicon requests in node.js
// early experiments with node had mysterious double requests
// turned out these were for the stoopid favicon
// here's how to short-circuit those requests
// and stop seeing 404 errors in your client console
var http = require('http');
http.createServer(function (q, r) {
// control for favicon
if (q.url === '/favicon.ico') {
r.writeHead(200, {'Content-Type': 'image/x-icon'} );
console.log('favicon requested');
// not the favicon? say hai
r.writeHead(200, {'Content-Type': 'text/plain'} );
r.write('Hello, world!');
console.log('Server running at');

Simple and sweet, thanks for sharing!


Glad it was useful!


In case someone stumbles upon this in the future.. If you are running nginx in front of node.js you can also block favicon requests by adding this line:

location = /favicon.ico { access_log off; log_not_found off; }

Wonderful, thanks.


This was very helpful. Thank you.




Thanks. This is exactly what I was looking for. Wish there were more useful, small code snippets like this around the Net.


Thanks so much! Exactly what I was looking for.




Great and simple! Thank you.


Thanks for this! Chrome causes this issue.


If you are using express you can do it like this

app.use(express.favicon(__dirname + '/public/favicon.ico'));

Great Solution without express! Thanks!


Thank you! Exactly what I was looking for. :+1:


Thanks... Once again.


Thanks that's what I was looking for :+1:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.