Sails.js应用程序使用 express 的默认图标。我想用我自己的替换它,但已经挣扎了几个小时。
我试图favicon.js在 config 文件夹下添加一个单独的以下代码,但没有运气。
/**
* favicon.ico
*/
var favicon = require('static-favicon');
var path = require('path');
module.exports = {
express: {
customMiddleware: function(app){
console.log('loading favicon.'); //executed
app.use(favicon(path.join(__dirname, 'icon_fav.ico')));
app.use(function (req, res, next) {
console.log("installed customMiddleware is used");
next();
})
}
}
};
Run Code Online (Sandbox Code Playgroud)
顺便说一句,在视图模板中添加以下行在 Chrome 和 Fire Fox 中都有效,但在 Safari (OSX) 中无效,不知道为什么。
<link rel="icon" href="/img/icon_fav.png" type='image/png'>
Run Code Online (Sandbox Code Playgroud)
还试图放在/favicon.ico网络服务器根目录下。
用谷歌搜索这个,似乎以前没有人问过。
有人可以指出我的解决方案吗?