express.js 图标未显示

Dav*_*vid 5 javascript favicon node.js express iisnode

我目前正在运行一个简单的 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);
Run Code Online (Sandbox Code Playgroud)

Okk*_*kky 5

安装 favicon 中间件,然后执行以下操作:

var favicon = require('serve-favicon');

app.use(favicon(__dirname + '/public/images/favicon.ico'));
Run Code Online (Sandbox Code Playgroud)

或者更好的是,使用路径模块:

app.use(favicon(path.join(__dirname,'public','images','favicon.ico'));
Run Code Online (Sandbox Code Playgroud)

(请注意,此解决方案也适用于 Express 3 应用程序)

Express 4 中删除:app.configure()

app.configure()不再被提供。请参阅了解更多信息。