我目前正在运行一个简单的快车。js示例只是试图让favicons正常工作。本地一切正常,但当我将其上传到生产服务器时,它只显示默认favicon。我已尝试清除缓存,但生产服务器favicon似乎不想出现。我正在windows 2008 aws服务器上的iSnode上运行所有操作。
有人知道问题出在哪里吗?
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;
var bodyParser = require('body-parser');
//for favicon
var favicon = require('serve-favicon');
app.configure(function() {
app.use(express.favicon(__dirname + '/views/icons/favicon.ico'));
app.use(express.static(__dirname, 'views'));
});
app.listen(port);
console.log("full path is: " + (__dirname + '/views/icons/favicon.ico'));
console.log('The magic happens on port ' + port);
安装收藏夹中间件,然后执行以下操作:
var favicon = require('serve-favicon');
app.use(favicon(__dirname + '/public/images/favicon.ico'));
或者更好,使用路径模块:
app.use(favicon(path.join(__dirname,'public','images','favicon.ico'));
(请注意,此解决方案也适用于express 3应用程序)
已在Express 4:应用程序中删除。配置()
app。configure()
不再可用。有关更多信息,请参阅此。
有时在浏览器中显示需要更长的时间。尝试清理缓存或尝试另一个浏览器并多次刷新。
从npm安装依赖项service-赞成图标
和path
,并相应地更新index.js。
//import packages
var favicon = require('serve-favicon'), path = require("path");
//use favicon icon path to access in application.
app.use(favicon(path.join(__dirname+'/favicon.ico')));
刷新浏览器以反映收藏夹图标。