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