Node.js Heroku部署错误503

3
我正在尝试通过Github repo将一个Node.js应用程序部署到Heroku。它成功地构建了应用程序,但是在部署时出现了一个应用程序错误 - 控制台报告了503错误。
“Failed to load resource: the server responded with a status 503(Service unavailable)”
它要查找的资源是“favicon.ico”文件。我尝试将它放在根目录、./public文件夹和app/内的./static文件夹中。
这很奇怪,因为我在最初的部署中根本没有尝试引用这个文件(这是一个课程项目,我正在尝试设置一些东西),但是仍然出现了这个错误。我感觉Heroku希望这个文件在其他地方,但是我找不到任何模板或模式来确定它期望这个favicon在哪里。有人能指点我吗?谢谢。

部署是否真的因此失败,还是只是一个可以忽略的错误?在根目录中的favicon.ico是一种已知的约定,一些浏览器无论如何都会遵循。任何没有它的网站都可能在其日志中遇到大量的404错误。但不用担心。 - philippe_b
如果出现故障,应用程序会显示错误消息而不是我的index.html。此外,我尝试将favicon.ico放在根目录中(与package.json处于同一级别),但仍然没有任何效果。 - Tyler Russell
1个回答

0

首先,在 package.json 文件中检查是否使用了 nodemon,如果是,请将其更改为 node,并在 packege.json 文件中添加 node 引擎。

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js"
},
"engines": {
    "node": "12.19.0"
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接