Javascript express.js favicons没有出现

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

我目前正在运行一个简单的express.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);

安装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()
不再可用。有关更多信息,请参阅。

有时在浏览器中显示需要更长的时间。尝试清理缓存或尝试其他浏览器并多次刷新。

安装dependencies
serve 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一起使用的方法缺少右侧的最后一个
括号。