node.js - 如何使用“koa-favicon”,得到“未找到”
问题描述
const Koa = require('koa');
const app = new Koa();
const favicon = require('koa-favicon');
app.use(favicon());
app.listen(3008);
“favicon.ico”存在于根目录(__dirname)中。在 Chrome 中,我打开http://localhost:3008/并查看状态为 404 的“network/favicon.ico”查询:
请求 URL:http://localhost:3008/favicon.ico 请求方法:GET 状态码:404 Not Found [在此处输入图像描述][2] 为什么?favicon.ico 存在那里
解决方案
您需要指定图标的路径。
const path = require('path');
app.use(favicon(path.join(__dirname, 'favicon.ico')));
检查此代码。如果您没有指定图标路径,则中间件返回传递函数。
module.exports = function (path, options){ if (!path) { return (ctx, next) => { if ('/favicon.ico' != ctx.path) { return next(); } }; } ...
推荐阅读
- java - JFreeChart - XYLineAndShapeRenderer getItemLineVisible() 不工作
- r - 循环生成每个因子的均值
- c++ - std::vector 中第一个元素的值错误
- javascript - 如何在媒体查询中避免 document.write
- php - 通过 WooCommerce 中的管理员编辑订单自动添加或更新自定义费用
- c# - 为 ShapeContainer 和 LineShape 引用 Visual Basic Power Pack
- java - 将录制的音频转换为数字数据
- ios - 使用组合网络 ios 刷新令牌
- ruby-on-rails - 如何从 Ruby On Rails 版本 6.0.3.2 更改为版本 5?
- excel - 重写 Sumproduct 公式。去除或忽略字母字符 - 插入 VBA