{"_id":"serve-favicon","_rev":"77-05ecfb14d14a1753503f0987df1b2bf7","name":"serve-favicon","description":"favicon serving middleware with caching","dist-tags":{"latest":"2.3.0"},"versions":{"2.0.0":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.0.0","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon.git"},"bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"dependencies":{"fresh":"0.2.2"},"devDependencies":{"mocha":"~1.18.2","proxyquire":"~0.6.0","should":"~3.3.1","supertest":"~0.12.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec test/"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.0.0","dist":{"shasum":"5d8c825695914e17974cd1bf4e609b6cf7e9923b","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.0.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"directories":{}},"2.0.1":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.0.1","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["favicon","middleware"],"repository":{"type":"git","url":"git://github.com/expressjs/serve-favicon"},"dependencies":{"fresh":"0.2.2"},"devDependencies":{"istanbul":"0.2.10","mocha":"~1.20.1","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter dot test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.0.1","dist":{"shasum":"4826975d9f173ca3a4158e9698161f75dec7afec","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.0.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"directories":{}},"2.1.0":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.0","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.2.0","fresh":"0.2.2"},"devDependencies":{"istanbul":"0.3.0","mocha":"~1.21.4","ms":"0.6.2","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.13.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"31229d30b7a300b66a7326493a4cd1119ebfcdbc","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.0","_shasum":"bf2428a055cb6ac59a9afa9e8f7ac5fcd13511c7","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"bf2428a055cb6ac59a9afa9e8f7ac5fcd13511c7","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.0.tgz"},"directories":{}},"2.1.1":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.1","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.2.0","fresh":"0.2.2","ms":"0.6.2"},"devDependencies":{"istanbul":"0.3.0","mocha":"~1.21.4","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.13.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"68eede978cdd3d7476a6b797d4c75b1a5c5ab495","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.1","_shasum":"2eea759cfd49ce2a249250f7c2456ae70b578537","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"2eea759cfd49ce2a249250f7c2456ae70b578537","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.1.tgz"},"directories":{}},"2.1.2":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.2","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.3.0","fresh":"0.2.2","ms":"0.6.2"},"devDependencies":{"istanbul":"0.3.2","mocha":"~1.21.4","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.13.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"b77b9005756f49add721b8c8fc9e5851bdd2ac60","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.2","_shasum":"944e9b3e597397351191d31e1cadc71a9d4c281a","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"944e9b3e597397351191d31e1cadc71a9d4c281a","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.2.tgz"},"directories":{}},"2.1.3":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.3","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.3.0","fresh":"0.2.4","ms":"0.6.2"},"devDependencies":{"istanbul":"0.3.2","mocha":"~1.21.4","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.13.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"9f6b259ad7a936dd035bc3c9d8c7882cc54b20c1","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.3","_shasum":"dfab1064b1ed5dd0099c890dccc1c7d45c936fed","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"dfab1064b1ed5dd0099c890dccc1c7d45c936fed","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.3.tgz"},"directories":{}},"2.1.4":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.4","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.3.1","fresh":"0.2.4","ms":"0.6.2"},"devDependencies":{"istanbul":"0.3.2","mocha":"~1.21.4","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.13.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"1e95c3148b2e4010bf4e63f60be98ec15e648d65","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.4","_shasum":"f0fb9256649949b377269370eadd4c2741d7a079","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"f0fb9256649949b377269370eadd4c2741d7a079","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.4.tgz"},"directories":{}},"2.1.5":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.5","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.4.0","fresh":"0.2.4","ms":"0.6.2"},"devDependencies":{"istanbul":"0.3.2","mocha":"~1.21.4","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.13.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"e7e1c0a0514ce75f132242a0aeba435c848f4ab1","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.5","_shasum":"8eba1830890bddbbf042e8d5c6456c7d004f6175","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"8eba1830890bddbbf042e8d5c6456c7d004f6175","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.5.tgz"},"directories":{}},"2.1.6":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.6","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.5.0","fresh":"0.2.4","ms":"0.6.2"},"devDependencies":{"istanbul":"0.3.2","mocha":"~1.21.5","proxyquire":"~1.0.1","should":"~4.0.1","supertest":"~0.14.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"00143ddbecda40bc519f5864b4b29b4a4b64dd08","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.6","_shasum":"46326a9eb64a0fa5cf012a4f85efe9fda95820e5","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"46326a9eb64a0fa5cf012a4f85efe9fda95820e5","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.6.tgz"},"directories":{}},"2.1.7":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.1.7","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.5.0","fresh":"0.2.4","ms":"0.6.2"},"devDependencies":{"istanbul":"0.3.2","mocha":"~2.0.1","proxyquire":"~1.0.1","supertest":"~0.15.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"fd11e74d4a08fcca1531e0ce0f56ad6b9fd711a3","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.1.7","_shasum":"7b911c0ea4c0f9a2ad686daa5222766f7bc7db79","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"7b911c0ea4c0f9a2ad686daa5222766f7bc7db79","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.1.7.tgz"},"directories":{}},"2.2.0":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.2.0","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.5.1","fresh":"0.2.4","ms":"0.7.0","parseurl":"~1.3.0"},"devDependencies":{"istanbul":"0.3.5","mocha":"~2.0.1","proxyquire":"~1.2.0","supertest":"~0.15.0"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"gitHead":"f34bf3992fb999894ce0c16353250e9eaafa7b56","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.2.0","_shasum":"a0c25ee8a652e1a638a67db46269cd52a8705858","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"a0c25ee8a652e1a638a67db46269cd52a8705858","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.2.0.tgz"},"directories":{}},"2.2.1":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.2.1","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.6.0","fresh":"0.2.4","ms":"0.7.1","parseurl":"~1.3.0"},"devDependencies":{"istanbul":"0.3.9","mocha":"2.2.4","proxyquire":"~1.2.0","supertest":"1.0.1"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"},"gitHead":"68ea9f2cb7363db6f66effe39c35e888689d81f6","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.2.1","_shasum":"d97bacc150f66fe0e5cc4c78a84ba15bae5a584a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"d97bacc150f66fe0e5cc4c78a84ba15bae5a584a","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.2.1.tgz"},"directories":{}},"2.3.0":{"name":"serve-favicon","description":"favicon serving middleware with caching","version":"2.3.0","author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"license":"MIT","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"dependencies":{"etag":"~1.7.0","fresh":"0.3.0","ms":"0.7.1","parseurl":"~1.3.0"},"devDependencies":{"istanbul":"0.3.9","mocha":"2.2.5","proxyquire":"~1.2.0","supertest":"1.0.1"},"files":["LICENSE","HISTORY.md","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"},"gitHead":"3d719b0103a56eefecefa199dc622b4ea87b128b","bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"homepage":"https://github.com/expressjs/serve-favicon","_id":"serve-favicon@2.3.0","_shasum":"aed36cc6834069a6f189cc7222c6a1a811dc5b39","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"dist":{"shasum":"aed36cc6834069a6f189cc7222c6a1a811dc5b39","tarball":"http://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.0.tgz"},"directories":{}}},"readme":"# serve-favicon\n\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![Linux Build][travis-image]][travis-url]\n[![Windows Build][appveyor-image]][appveyor-url]\n[![Test Coverage][coveralls-image]][coveralls-url]\n[![Gittip][gittip-image]][gittip-url]\n\nNode.js middleware for serving a favicon.\n\nA favicon is a visual cue that client software, like browsers, use to identify\na site. For an example and more information, please visit\n[the Wikipedia article on favicons](https://en.wikipedia.org/wiki/Favicon).\n\nWhy use this module?\n\n - User agents request `favicon.ico` frequently and indiscriminately, so you\n may wish to exclude these requests from your logs by using this middleware\n before your logger middleware.\n - This module caches the icon in memory to improve performance by skipping\n disk access.\n - This module provides an `ETag` based on the contents of the icon, rather\n than file system properties.\n - This module will serve with the most compatible `Content-Type`.\n\n**Note** This module is exclusively for serving the \"default, implicit favicon\",\nwhich is `GET /favicon.ico`. For additional vendor-specific icons that require\nHTML markup, additional middleware is required to serve the relevant files, for\nexample [serve-static](https://npmjs.org/package/serve-static).\n\n## Install\n\n```bash\nnpm install serve-favicon\n```\n\n## API\n\n### favicon(path, options)\n\nCreate new middleware to serve a favicon from the given `path` to a favicon file.\n`path` may also be a `Buffer` of the icon to serve.\n\n#### Options\n\nServe favicon accepts these properties in the options object.\n\n##### maxAge\n\nThe `cache-control` `max-age` directive in `ms`, defaulting to 1 year. This can\nalso be a string accepted by the [ms](https://www.npmjs.org/package/ms#readme)\nmodule.\n\n## Examples\n\nTypically this middleware will come very early in your stack (maybe even first)\nto avoid processing any other middleware if we already know the request is for\n`/favicon.ico`.\n\n### express\n\n```javascript\nvar express = require('express');\nvar favicon = require('serve-favicon');\n\nvar app = express();\napp.use(favicon(__dirname + '/public/favicon.ico'));\n\n// Add your routes here, etc.\n\napp.listen(3000);\n```\n\n### connect\n\n```javascript\nvar connect = require('connect');\nvar favicon = require('serve-favicon');\n\nvar app = connect();\napp.use(favicon(__dirname + '/public/favicon.ico'));\n\n// Add your middleware here, etc.\n\napp.listen(3000);\n```\n\n### vanilla http server\n\nThis middleware can be used anywhere, even outside express/connect. It takes\n`req`, `res`, and `callback`.\n\n```javascript\nvar http = require('http');\nvar favicon = require('serve-favicon');\nvar finalhandler = require('finalhandler');\n\nvar _favicon = favicon(__dirname + '/public/favicon.ico');\n\nvar server = http.createServer(function onRequest(req, res) {\n var done = finalhandler(req, res);\n\n _favicon(req, res, function onNext(err) {\n if (err) return done(err);\n\n // continue to process the request here, etc.\n\n res.statusCode = 404;\n res.end('oops');\n });\n});\n\nserver.listen(3000);\n```\n\n## License\n\n[MIT](LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/serve-favicon.svg\n[npm-url]: https://npmjs.org/package/serve-favicon\n[travis-image]: https://img.shields.io/travis/expressjs/serve-favicon/master.svg?label=linux\n[travis-url]: https://travis-ci.org/expressjs/serve-favicon\n[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/serve-favicon/master.svg?label=windows\n[appveyor-url]: https://ci.appveyor.com/project/dougwilson/serve-favicon\n[coveralls-image]: https://img.shields.io/coveralls/expressjs/serve-favicon.svg\n[coveralls-url]: https://coveralls.io/r/expressjs/serve-favicon?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/serve-favicon.svg\n[downloads-url]: https://npmjs.org/package/serve-favicon\n[gittip-image]: https://img.shields.io/gittip/dougwilson.svg\n[gittip-url]: https://www.gittip.com/dougwilson/\n","maintainers":[{"name":"dougwilson","email":"doug@somethingdoug.com"}],"time":{"modified":"2015-06-14T03:56:39.786Z","created":"2014-05-02T23:24:10.222Z","2.0.0":"2014-05-02T23:24:10.222Z","2.0.1":"2014-06-05T15:46:25.853Z","2.1.0":"2014-08-25T05:02:42.853Z","2.1.1":"2014-08-25T13:07:46.052Z","2.1.2":"2014-09-06T03:16:35.460Z","2.1.3":"2014-09-08T02:58:53.389Z","2.1.4":"2014-09-15T17:40:41.885Z","2.1.5":"2014-09-24T19:41:49.387Z","2.1.6":"2014-10-17T00:39:15.922Z","2.1.7":"2014-11-20T06:40:47.586Z","2.2.0":"2014-12-19T06:29:17.581Z","2.2.1":"2015-05-14T15:32:03.712Z","2.3.0":"2015-06-14T03:56:39.786Z"},"homepage":"https://github.com/expressjs/serve-favicon","keywords":["express","favicon","middleware"],"repository":{"type":"git","url":"https://github.com/expressjs/serve-favicon"},"author":{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},"bugs":{"url":"https://github.com/expressjs/serve-favicon/issues"},"license":"MIT","readmeFilename":"README.md","users":{"ubi":true,"yizen":true,"rainteller":true,"mswanson1524":true,"franck.lahaye":true,"threepi":true,"damocles":true,"andreaspag":true,"j3kz":true,"mykhael":true,"manxisuo":true,"strajk":true,"robermac":true,"docksteaderluke":true,"dongxu":true,"sculove":true,"nex":true,"gerst20051":true,"shaddyhm":true,"nonoroazoro":true,"huangdawei":true,"jack546":true,"boyw165":true,"fleischer":true,"sixertoy":true,"ssh0702":true,"devdebonair":true,"decoda":true,"grantcarthew":true,"erikvold":true,"kparkov":true,"kungkk":true,"crazyjingling":true,"wangnan0610":true,"imd92":true,"andrew.medvedev":true,"nickeljew":true,"kerimdzhanov":true,"algonzo":true,"davidbraun":true,"djamseed":true},"_attachments":{},"_etag":"\"C6A1UACXDVKPX5HQMEULTTKX1\""}