我尝试在 heroku 中部署我的网络应用程序,在本地主机中,一切都很好,但是在 heroku 中,我收到以下错误

Posted

技术标签:

【中文标题】我尝试在 heroku 中部署我的网络应用程序,在本地主机中,一切都很好,但是在 heroku 中,我收到以下错误【英文标题】:I try deploye my web app in heroku , in local host every thing work great but in heroku i get this follwing errors 【发布时间】:2020-09-02 12:38:00 【问题描述】:

我的听法

app.listen(process.env.PORT || 3000, function () 
    console.log("server is runing ...");
);

Procfile 文件

web: node app.js

Package.json 文件


    "name": "todolistv1",
    "version": "1.0.0",
    "description": "",
    "main": "app.js",
    "scripts": 
        "test": "echo \"Error: no test specified\" && exit 1"
    ,
    "author": "",
    "license": "ISC",
    "engines": 
        "node": "12.16.2"
    ,
    "dependencies": 
        "body-parse": "^0.1.0",
        "ejs": "^3.1.2",
        "express": "^4.17.1",
        "lodash": "^4.17.15",
        "mongoose": "^5.9.14"
    

在 heroku 上部署后出现此错误

$ heroku logs --tail

2020-05-16T15:20:04.427942+00:00 heroku[web.1]:状态从开始变为崩溃 2020-05-16T15:20:04.430891+00:00 heroku[web.1]:状态从崩溃变为开始 2020-05-16T15:20:04.351554+00:00 应用程序 [web.1]:npm 错误!缺少脚本:开始 2020-05-16T15:20:04.360666+00:00 应用[web.1]: 2020-05-16T15:20:04.361153+00:00 应用程序 [web.1]:npm 错误!可以在以下位置找到此运行的完整日志: 2020-05-16T15:20:04.361349+00:00 应用程序 [web.1]:npm 错误! /app/.npm/_logs/2020-05-16T15_20_04_352Z-debug.log 2020-05-16T15:20:08.985111+00:00 heroku[web.1]:状态从开始变为崩溃 2020-05-16T15:20:08.909101+00:00 应用程序 [web.1]:npm 错误!缺少脚本:开始 2020-05-16T15:20:08.915880+00:00 应用[web.1]: 2020-05-16T15:20:08.916239+00:00 应用程序 [web.1]:npm 错误!可以在以下位置找到此运行的完整日志: 2020-05-16T15:20:08.916362+00:00 应用程序 [web.1]:npm 错误! /app/.npm/_logs/2020-05-16T15_20_08_909Z-debug.log 2020-05-16T15:20:13.896448+00:00 heroku[路由器]: at=error code=H10 desc="App crashed" method=GET path="/" host=lit-sea-79877.herokuapp.com request_id =90490bf7-cfed-4ed8-b019-17006ccc96b3 fwd="89.64.82.94" 测功机=连接=服务=状态=503字节=协议=https 2020-05-16T15:20:14.837519+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=lit-sea-79877.herokuapp .com request_id=f5c67a31-0e94-4e9d-bba2-b8b3f1707025 fwd="89.64.82.94" dyno= connect= service= status=503 bytes= protocol=https 2020-05-16T15:20:28.386972+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=lit-sea-79877.herokuapp.com request_id =af8eeb40-0385-4161-a7e5-b7d8ed7c131c fwd="89.64.82.94" dyno= connect= service= status=503 bytes= protocol=https 2020-05-16T15:20:30.347758+00:00 heroku[路由器]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=lit-sea-79877.herokuapp .com request_id=716339e2-c296-4815-968b-ee11e6393278 fwd="89.64.82.94" dyno= connect= service= status=503 bytes= protocol=https 2020-05-16T15:22:38.000000+00:00 app[api]:由用户 terart22@gmail.com 开始构建 2020-05-16T15:22:52.988045+00:00 heroku[web.1]:状态从崩溃变为启动 2020-05-16T15:22:52.728992+00:00 app[api]:由用户 terart22@gmail.com 部署 323c9431 2020-05-16T15:22:52.728992+00:00 app[api]:由用户 terart22@gmail.com 创建的版本 v10 2020-05-16T15:22:53.000000+00:00 app[api]:构建成功

【问题讨论】:

【参考方案1】:

您的脚本对象应该有 'start' 键,以便 heroku 服务器启动。试试这个

"scripts": "start": "node app.js",
"test": "echo \"Error: no test specified\" && exit 1" 

【讨论】:

非常感谢,这是我在 *** 中的第一个帖子,你是第一个回答我的人,它工作了一整天后应该如何工作,再次非常感谢你 没问题的兄弟

以上是关于我尝试在 heroku 中部署我的网络应用程序,在本地主机中,一切都很好,但是在 heroku 中,我收到以下错误的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Heroku 上部署我的 Grails 3 应用程序

我正在尝试在 heroku 上部署我的 node.js discord 机器人,但我不断收到错误

找不到静态文件 - 在 Heroku 上部署 Django

尝试在 Heroku 上部署我的不和谐机器人时,我的日志中不断出现此错误

Craco 在 Heroku 中部署时无法构建反应应用程序

Heroku / Clojure 部署上的端口错误