对 Express / Node.js 使用 favicon 中间件有什么好处?

最大限度

我想向我的网站添加一个网站图标(使用 Node.JS 和 Express 用 Ja​​vaScript 编写)。互联网上的资源指向使用 favicon-serve 中间件。Express 生成器还包含此中间件。

目前,我正在使用以下代码行提供静态文件。

app.use(express.static('./public'));

所以我favicon.ico放入了/public文件夹,favicon 像它应该的那样工作(不使用 favicon-serve 中间件)。

所以我的问题是:为什么要使用网站图标中间件?为什么不把它和其他静态资源(.css / .png / ...)放在一个公共文件夹中?

编辑:我收到了一些反对票,抱歉,如果这是一个过多的“RTM”问题,但作为初学者(在 JavaScript/Node.js 中),很容易迷失在外部模块中。很难找到不是“安装这个模块,学习使用这个模块,完成”的 Node.js 资源——作为一个初学者,我经常想知道有人如何在没有另一个外部模块的情况下解决问题,即使你最终无论如何都要使用该模块。

昆汀

模块的文档对此进行了回答

  • 用户代理频繁且不加选择地请求 favicon.ico,因此您可能希望通过在记录器中间件之前使用此中间件将这些请求从日志中排除。
  • 该模块将图标缓存在内存中,通过跳过磁盘访问来提高性能。
  • 该模块提供基于图标内容的 ETag,而不是文件系统属性。
  • 该模块将与最兼容的 Content-Type 一起使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是Node.js的Connect,Express和“中间件”?

带有express的Node.js:为什么我的中间件执行两次这是代码

node.js / express:将router.route()与中间件功能一起使用

如何在条件中间件中使用Node.js Express会话?

Node.js / Express:中间件内部的异步函数?

将中间件放入Node js + Express

Node.js Express - 模块与中间件

带有路由器的Node.js(Express)错误处理中间件

在使用 node.js 和 Express 构建的 api 中使用 cors 中间件时出现 CORS 错误

为什么中间件不能在Express JS中使用

使用 Node.js / Express 是否可以从 IIFE 内部执行 next() 错误并推进到错误处理中间件?

如何使用Node.js,Express和更少中间件来编译2种以上的LESS风格?

在Express JS中使用可选的中间件

node.js express:有没有办法取消中间件中的http响应?

带有 typescript 的 Node JS 无法使用中间件捕获快速错误

node的bodyParser和express的urlencoded中间件有什么区别?

替换Express.js函数内置的中间件有什么意义?

Express js:中间件函数没有被调用

使用 express 的静态中间件时什么也没有发生

Express与纯Node.JS相比有什么好处?

Node.js Express中间件:app.param vs app.use

Node.js Express中间件功能,无需下一步

Node.js Express如何在中间件之间传递数据?

如何在发布路线上模拟Express / Node.js中间件?

如何仅使用Express和Node在POST上添加中间件

使用node-rest-client中间件无法在Node JS中获得正确的响应

在 Express.js 中使用 Firebase 作为身份验证中间件

Express.js 4-在静态文件之前使用中间件进行身份验证

app.use使用导入的中间件功能时express.js api请求挂起