如何在Express中设置自定义图标?
2022-08-30 02:34:12
我最近开始在Node.js和应用程序中.js文件中有这样一行:
app.use(express.favicon());
现在,我如何设置自己的自定义图标.ico?
我最近开始在Node.js和应用程序中.js文件中有这样一行:
app.use(express.favicon());
现在,我如何设置自己的自定义图标.ico?
安装图标中间件,然后执行以下操作:
var favicon = require('serve-favicon');
app.use(favicon(__dirname + '/public/images/favicon.ico'));
或者更好的是,使用模块:path
app.use(favicon(path.join(__dirname,'public','images','favicon.ico')));
(请注意,此解决方案也适用于Express 3应用程序)
根据 API,.favicon
接受一个位置参数:
app.use(express.favicon("public/images/favicon.ico"));
大多数时候,您可能希望这样做(如 vsync 所建议的那样):
app.use(express.favicon(__dirname + '/public/images/favicon.ico'));
或者更好的是,使用模块(如Druska建议的那样):path
app.use(express.favicon(path.join(__dirname, 'public','images','favicon.ico')));
根据封装说明:
ETag
Content-Type
无需额外的中间件。只需使用:
app.use('/favicon.ico', express.static('images/favicon.ico'));