Skip to content
On this page

koa-favicon

简介

koa-favicon 是一个用于处理网站图标(favicon)请求的中间件,它可以有效地处理浏览器对 /favicon.ico 的请求,提供自定义图标或缓存图标以提高性能。

安装

bash
npm install koa-favicon

基本使用

javascript
const Koa = require('koa');
const favicon = require('koa-favicon');
const path = require('path');

const app = new Koa();

// 使用默认配置
app.use(favicon());

// 或者指定自定义图标文件
app.use(favicon(path.join(__dirname, 'public/favicon.ico')));

app.listen(3000);

高级配置

javascript
const Koa = require('koa');
const favicon = require('koa-favicon');
const path = require('path');

const app = new Koa();

app.use(favicon(path.join(__dirname, 'public/favicon.ico'), {
  // 设置最大缓存时间(毫秒)
  maxAge: 1000 * 60 * 60 * 24 * 7, // 7天
}));

app.listen(3000);

注意事项

  1. 建议将 favicon 中间件放在其他中间件之前使用,以便尽早处理图标请求
  2. 如果不提供图标路径,中间件将返回空响应,避免 404 错误
  3. 合理设置缓存时间,可以减少不必要的服务器请求
  4. 确保图标文件存在且可访问,否则可能导致应用启动失败
  5. 图标文件大小建议保持在合理范围内(通常不超过 1MB)

要保持清醒 永远不抱有意外的幻想 凭空的期待最要命