node.js - Express js 阻止 GET/favicon.ico

标签 node.js express

在每个请求中,我的服务器都会接收到/favicon.ico 的 GET 请求,即使它是不包含 html 文件的 REST api。为什么会发生这种情况?如何阻止此请求?

最佳答案

默认情况下,浏览器会尝试从主机名的根目录请求 /favicon.ico,以便在浏览器选项卡中显示图标。

如果您想避免此请求返回 404,您可以:

  • 提供一个 favicon.ico 文件,该文件位于您网站的根目录。
  • 使用模块,例如 serve-favicon将请求指向特定文件。
  • 捕获 favicon.ico 请求并发送 204 No Content 状态:
app.get('/favicon.ico', (req, res) => res.status(204));

关于node.js - Express js 阻止 GET/favicon.ico,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408729/

相关文章:

javascript - 如何使用 bitcoinjs-lib 发送和接收比特币?

node.js - Fetch API 在 POSTMAN 和 Express 服务器上工作,但在 React js 上不起作用

javascript - Cors 和 header

node.js - 如何使用 React App 正确存储客户端 ID、客户端 key 和 OAuth2 token

javascript - Handlebars : using a javascript variable for index

javascript - 如何在输入中放置响应 angularjs

node.js - Mongodb插入函数语法

javascript - 重新格式化数组内的 JSON 对象以在 HTML 中显示它们

javascript - 当发生未捕获的 Promise 拒绝时,我如何在 Jest 中通过测试失败?

javascript - 无法显示来自服务器的数据