我最近开始在Node工作.js和应用程序中的.js文件有这样一行:

app.use(express.favicon());

现在,我如何建立自己的定制favicon.ico?

推荐答案

快车4

安装favicon middleware,然后执行以下操作:

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应用程序)

快车3

根据API,.favicon接受一个位置参数:

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

Why favicon is better than static

根据package description人的说法:

  1. 该模块将图标缓存在内存中,通过跳过磁盘访问来提高性能.
  2. 此模块根据图标的内容而不是文件系统属性提供ETag.
  3. 该模块将与最兼容的Content-Type个模块一起使用.

Node.js相关问答推荐

MongoServelSelection错误:服务器 Select 在30000 ms后超时

Firebase-admin筛选器.或只考虑第一个WHERE子句

正在try 使用Azure Function App上载文件时未上载文件(&Q;)

如何在RavenDB中执行JS索引?

如何防止Socket-io实例化React/Next.js中的两个套接字(当前在服务器*和*客户端实例化)

如何在医学中按patientId查找一个并同时插入多个数据

为什么 mongoose 没有常规数组方法

Node.js 连接在查询完成之前终止

处理嵌套元素时,使用xml2js库解析XML时发生错误

将 null 推入管道后,node.js 可写完成未发出

yarn 安装失败,因为 node-gyp 正在寻找过时的 node 版本标头

在 nodejs 中使用 multer 上传文件返回未定义的 req.file 和空的 req.body

Mongodb聚合传递一个匹配的数组和一个不匹配的数组

在 Node.js 与 Cron 作业(job)中设置间隔?

webpack css-loader 在外部样式表的 url() 引用中找不到图像

如何在离线时安装 npm 包?

如何判断 Node.js 中是否设置了环境变量?

Passport 的 req.isAuthenticated 总是返回 false,即使我硬编码 done(null, true)

Meteor - collection.find() 总是返回所有字段

使用 Monit 而不是基本的 Upstart 设置有什么好处?