【发布时间】:2014-08-12 23:20:43
【问题描述】:
我目前正在运行一个简单的 express.js 示例,只是想让网站图标正常工作。在本地一切正常,但是当我将它上传到我的生产服务器时,它只显示默认的图标。我试过清除缓存,但生产服务器图标似乎不想出现。我在 Windows 2008 aws 服务器上的 iisnode 上运行所有内容。
有人知道问题出在哪里吗?
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);
【问题讨论】:
-
这里有一个类似的帖子:stackoverflow.com/questions/11658035/…
-
看起来你需要('serve-favicon') 但你正在使用 express.favicon() 代替。请注意,如果您使用的是 express 4,则 express.favicon() 将不可用
-
另外
app.configure()在 Express 4 中不再存在。
标签: javascript node.js express favicon iisnode