【问题标题】:Node.js Heroku deploy error 503Node.js Heroku 部署错误 503
【发布时间】:2017-01-21 15:52:23
【问题描述】:

我正在尝试通过 Github 存储库将 Node.js 应用程序部署到 Heroku。它正在成功构建应用程序,但在部署时出现应用程序错误 - 控制台报告 503 错误

“加载资源失败:服务器响应状态为 503(服务不可用)”

它正在寻找的资源是一个“favicon.ico”文件。我试着把它放在根目录、./public 文件夹和 app/ 内的 ./static 文件夹中。

这很奇怪,因为我在最初的部署中根本没有尝试引用这个文件(这是一个类项目,我正在尝试设置东西),然后这个错误仍然发生。我感觉 Heroku 期望这个文件在其他地方,但我找不到任何类型的模具或模式来满足它期望这个 favicon 的位置。谁能指出我正确的方向?问候。

【问题讨论】:

  • 部署真的会因此而失败,还是只是一个可以忽略的错误?根目录中的 favicon.ico 是一些浏览器无论如何都遵循的已知约定。任何没有它的网站都可以在其日志中预期大量的 404。但没什么好担心的。
  • 它确实失败了,显示的是应用程序错误消息,而不是我的 index.html。另外,我确实尝试将 favicon.ico 放在根目录中(与 package.json 相同的级别),但仍然没有。

标签: node.js heroku deployment favicon


【解决方案1】:

如果你使用 nodemon,首先检查 packege.json 中的 start 将 nodemon 更改为 node 并在 packege.json 文件中添加节点引擎。

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

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 2017-07-07
    • 2020-08-01
    • 2020-07-12
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多