在Express 4中
安装收藏夹中间件,然后执行以下操作:
var favicon = require('serve-favicon');app.use(favicon(__dirname + '/public/images/favicon.ico'));或者更好,使用
path模块:
app.use(favicon(path.join(__dirname,'public','images','favicon.ico')));
(请注意,此解决方案也可以在Express 3应用中使用)
在Express 3中
根据API,
.favicon接受一个location参数:
app.use(express.favicon("public/images/favicon.ico"));大多数时候,您可能希望这样做(如vsync建议):
app.use(express.favicon(__dirname + '/public/images/favicon.ico'));
或者更好的是,使用该
path模块(如Druska所建议):
app.use(express.favicon(path.join(__dirname, 'public','images','favicon.ico')));
为什么 Favicon 比 静态 更好 __
根据包装说明:
- 该模块将图标缓存在内存中,以通过跳过磁盘访问来提高性能。
- 这个模块提供了一个
ETag
基于图标的内容,而不是文件系统的属性。 - 该模块将与最兼容的模块一起使用
Content-Type
。



