Javascript express.js favicons没有出现
我目前正在运行一个简单的express.js示例,只是想让favicons正常工作。本地一切正常,但当我将其上传到生产服务器时,它只显示默认favicon。我已尝试清除缓存,但生产服务器favicon似乎不想出现。我正在windows 2008 aws服务器上的iSnode上运行所有操作 有人知道问题出在哪里吗Javascript express.js favicons没有出现,javascript,node.js,express,favicon,iisnode,Javascript,Node.js,Express,Favicon,Iisnode,我目前正在运行一个简单的express.js示例,只是想让favicons正常工作。本地一切正常,但当我将其上传到生产服务器时,它只显示默认favicon。我已尝试清除缓存,但生产服务器favicon似乎不想出现。我正在windows 2008 aws服务器上的iSnode上运行所有操作 有人知道问题出在哪里吗 var express = require('express'); var app = express(); var port = process.env.PORT
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);
安装favicon中间件,然后执行以下操作:
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()中删除
app.configure()
不再可用。有关更多信息,请参阅。有时在浏览器中显示需要更长的时间。尝试清理缓存或尝试其他浏览器并多次刷新。安装dependenciesserve favicon
和path
from,并相应地更新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')));
刷新浏览器以反映favicon。这里有一个类似的帖子:看起来您需要('serve-favicon'),但您使用的是express.favicon()。请注意,如果您使用的是express 4,则express.favicon()将不可用,并且express 4中不再存在
app.configure()
。请注意,后一种与path.join一起使用的方法缺少右侧的最后一个)
括号。