启动服务器时heroku部署错误

Posted

技术标签:

【中文标题】启动服务器时heroku部署错误【英文标题】:heroku deployment error when starting the server 【发布时间】:2020-07-08 07:13:12 【问题描述】:

你好,我根据在我的本地正常工作的教程创建了一个应用程序。我在内存数据库中使用 sqlite(用于开发),当我部署时出现以下错误。请告诉我你需要什么细节(我不能把它被检测为垃圾邮件的完整日志)我是 node/hapi 和 heroku 的新手。谢谢。

2020-03-27T13:21:21.337440+00:00 app[web.1]: /app/lib/models/index.js:7 2020-03-27T13:21:21.337489+00:00 app[web.1]: const dbSettings = Settings[Settings.env].db; 2020-03-27T13:21:21.337490+00:00 应用 [web.1]: ^ 2020-03-27T13:21:21.337498+00:00 应用[web.1]: 2020-03-27T13:21:21.337506+00:00 app[web.1]:TypeError:无法读取未定义的属性“db” 2020-03-27T13:21:21.337507+00:00 app[web.1]:在对象。 (/app/lib/models/index.js:7:43) 2020-03-27T13:21:21.337507+00:00 app[web.1]: 在 Module._compile (internal/modules/cjs/loader.js:1158:30) 2020-03-27T13:21:21.337514+00:00 app[web.1]: 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) 2020-03-27T13:21:21.337515+00:00 app[web.1]: 在 Module.load (internal/modules/cjs/loader.js:1002:32) 2020-03-27T13:21:21.337516+00:00 app[web.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:901:14) 2020-03-27T13:21:21.337516+00:00 app[web.1]: 在 Module.require (internal/modules/cjs/loader.js:1044:19) 2020-03-27T13:21:21.337516+00:00 应用程序 [web.1]:在需要时 (internal/modules/cjs/helpers.js:77:18) 2020-03-27T13:21:21.337516+00:00 app[web.1]:在对象。 (/app/lib/controllers/home.js:3:16) 2020-03-27T13:21:21.337517+00:00 app[web.1]: 在 Module._compile (internal/modules/cjs/loader.js:1158:30) 2020-03-27T13:21:21.337517+00:00 app[web.1]: 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) 2020-03-27T13:21:21.337517+00:00 app[web.1]: 在 Module.load (internal/modules/cjs/loader.js:1002:32) 2020-03-27T13:21:21.337517+00:00 app[web.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:901:14) 2020-03-27T13:21:21.337518+00:00 app[web.1]: 在 Module.require (internal/modules/cjs/loader.js:1044:19) 2020-03-27T13:21:21.337518+00:00 应用程序 [web.1]:在需要时 (internal/modules/cjs/helpers.js:77:18) 2020-03-27T13:21:21.337518+00:00 app[web.1]:在对象。 (/app/lib/routes.js:3:14) 2020-03-27T13:21:21.337518+00:00 app[web.1]: 在 Module._compile (internal/modules/cjs/loader.js:1158:30) 2020-03-27T13:21:21.337519+00:00 app[web.1]: 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) 2020-03-27T13:21:21.337519+00:00 app[web.1]: 在 Module.load (internal/modules/cjs/loader.js:1002:32) 2020-03-27T13:21:21.337519+00:00 app[web.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:901:14) 2020-03-27T13:21:21.337519+00:00 app[web.1]: 在 Module.require (internal/modules/cjs/loader.js:1044:19) 2020-03-27T13:21:21.337520+00:00 应用程序 [web.1]:在需要时 (internal/modules/cjs/helpers.js:77:18) 2020-03-27T13:21:21.337520+00:00 应用程序 [web.1]:在对象。 (/app/server.js:7:16) 2020-03-27T13:21:25.387251+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=serene-scrubland-72461.herokuapp.com request_id =34632d56-e244-40de-b954-6854c2b08c7f fwd="86.250.193.144" 测功机=连接=服务=状态=503字节=协议=https 2020-03-27T13:21:25.624603+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=serene-scrubland-72461.herokuapp .com request_id=123f2cd5-5644-4b53-97d3-183248ef8a7a fwd="86.250.193.144" dyno= connect= service= status=503 bytes= protocol=https

【问题讨论】:

【参考方案1】:

通过使用 heroku 的 postgres 插件解决

【讨论】:

以上是关于启动服务器时heroku部署错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在Heroku中启动postgresql服务器?

Heroku / Clojure 部署上的端口错误

部署到 Heroku 时 Django 应用程序崩溃 - Worker 无法启动

为啥我的静态文件在部署到 Heroku 服务器时没有提供? (姜戈)

socket io连接在localhost中正常工作,但在heroku服务器上部署时却没有

将 Node.js 应用程序部署到 Heroku 的应用程序错误