当前位置: 首页 > 面试题库 >

Express JS阻止GET /favicon.ico

宋高扬
2023-03-14
问题内容

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


问题答案:

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

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

  • favicon.ico提供在站点根目录中可用的文件。
  • 使用例如serve-favicon之类的模块将请求指向特定文件。
  • 捕获favicon.ico请求并发送204 No Content状态:

app.get('/favicon.ico', (req, res) => res.status(204));



 类似资料:
  • 问题内容: 我对Go如何处理非阻塞IO感到困惑。API在我看来基本上是同步的,并且在Go上观看演示时,听到诸如“和调用块”之类的注释并不罕见。 从文件或网络读取时,Go是否使用阻塞IO?还是当在Go Routine中使用某种魔术来重写代码? 来自C#背景,这感觉非常不直观,在C#中,当使用异步API时我们使用了关键字。这清楚地表明,API可以产生当前线程,并在以后的延续中继续。 因此,TLDR;当

  • 在使用morgan中间件记录日志时,我注意到服务器日志中出现了一些频繁且令人担忧的请求。 相关记录器代码 因此,日志的示例如下 不幸的是,我不知道如何重现这样的错误。这是一个潜在的漏洞吗?原木锻造?我在哪里可以找到进一步的信息? 具体来说,这一行的url是“GET”http://example.com/path.php HTTP/1.1”,其中example.com不是我的域,我的服务器也没有设置

  • 我在设置socketIO 1.1以在Heroku上工作时遇到了问题。我在运行Express V4.2。socketio在localhost上运行得很好。然而,在Heroku上,它给出了这个错误: 来自Heroku日志: 从浏览器: 我遵循了套接字IO文档中推荐的配置。相关代码如下: 在我的客户端文件中,脚本如下: 我还尝试了io.connect到、和我的Heroku应用程序域。它们都会产生相同的错

  • 问题内容: Ajax使用回调,因为它是同步的。 我希望对远程URL块的调用直到出现一些答案为止 ,就像在Ajax中一样,但是没有异步部分,或者我要说要进行JAX调用。 是否有任何技术可以使以下事情发生(使用JQuery)(…使用JQuery或其他解决方案): 我只是想知道-想学习。 实际上,有时会阻塞直到回复合适为止。我并不是说要浏览器阻止,而只是脚本运行时。 问题答案: 您可以在使用jQuery

  • 问题内容: 我有一个自定义的JDialog,当我的SwingWorker线程启动时会弹出。该对话框只有一个JProgressbar和一个Button(取消按钮)。我试图弄清楚如何取消我的SwingWorker,但是没有运气。我想我走对了。我编写了一个cancel方法,现在我只需要弄清楚按下按钮时如何调用它。代码如下… 问题答案: 您的取消按钮应调用该方法 在您的工作人员中,必须确保检查取消标志 请