Skip to content

Instantly share code, notes, and snippets.

@airton
Forked from kentbrew/favicon-interceptor.js
Created February 19, 2016 14:05
Show Gist options
  • Save airton/420145692c4347542fe5 to your computer and use it in GitHub Desktop.
Save airton/420145692c4347542fe5 to your computer and use it in GitHub Desktop.
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'} );
r.end();
console.log('favicon requested');
return;
}
// not the favicon? say hai
console.log('hello');
r.writeHead(200, {'Content-Type': 'text/plain'} );
r.write('Hello, world!');
r.end();
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment