我正在尝试通过 Heroku 部署我的 Node.JS 站点,但我不断收到此错误“无法加载资源:服务器响应状态为 503(服务不可用)favicon.ico”我四处搜索并认为我应该添加按照我的标题
<link rel="shortcut icon" href="">
但是我仍然收到此错误。有什么想法吗?
express-favicion
和 serve-favicon
这样的包存在。他们为 favicon.ico
文件添加了一个处理程序。
您在那里所做的事情只会让事情变得更糟,因为它告诉客户端页面的图标实际上是页面本身。
就我而言,这个问题是由于后端服务失败造成的。重新启动后端服务/服务器解决了我的问题。
错误: 无法加载资源:服务器响应状态为 503(服务不可用)favicon.ico
问题1: 原来设置了
const PORT = 3000
,导致Heroku无法识别分配的端口。
解决方案:动态端口分配:更新为const PORT = process.env.PORT || 3000
第2期: 错误的启动脚本:在package.json中使用了
script: "nodemon start"
,与Heroku的部署不兼容。"node server.js"
现在,应用程序在 Heroku 上成功启动了。