提问者:小点点

express.js没有出现


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

共3个答案

匿名用户

安装收藏夹中间件,然后执行以下操作:

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')));

刷新浏览器以反映收藏夹图标。