[英]How do I run this node express app on Heroku?
我已經有一個在 Heroku 上運行的應用程序很好,這是我幾周前第一次創建的。
這是功能應用程序的 git 存儲庫 - https://github.com/Sean-99-04/basic
但是,當我嘗試運行我最新的應用程序時,它不起作用。 它構建良好,但在運行時會出現應用程序錯誤。
這是 git 回購 - https://github.com/Sean-99-04/History-Blog
此外,我通過 GitHub 運行此,而不是通過 Heroku CLI。
在過去的 3 個小時里,我一直在網上搜索答案,這里提到了一些我確保排除的事情:
我非常感謝任何幫助,並提前感謝您。
這是日志中的錯誤:
2021-01-11T16:50:16.910561+00:00 應用程序 [web.1]:npm 錯誤。 在 history-blog@1.0.0 啟動腳本中失敗。
2021-01-11T16:50:16.910689+00:00 應用程序 [web.1]:npm 錯誤。 這可能不是 npm 的問題。 上面可能還有額外的日志記錄 output。
2021-01-11T16:50:16.915638+00:00 應用程序[web.1]:
2021-01-11T16:50:16.915831+00:00 app[web.1]: npm ERR:此運行的完整日志可在以下位置找到:
2021-01-11T16:50:16.915958+00:00 應用程序 [web.1]:npm 錯誤。 /app/.npm/_logs/2021-01-11T16_50_16_911Z-debug.log
2021-01-11T16:50:16.988688+00:00 heroku[web.1]:進程以狀態 1 退出
2021-01-11T16:50:17.025320+00:00 heroku[web.1]: State 從開始變為崩潰
2021-01-11T16:50:17.966848+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=history-blog.herokuapp.com request_id=f274158b -5399-49ab-97d9-5a83bb387a13 fwd="95.147.237.100" dyno= connect= service= status=503 bytes= protocol=https
如評論中所述,失敗是由於嘗試加載 dotenv 引起的。 盡管 Heroku 的默認 NODE_ENV 是production
環境,但發生這種情況的原因是您在檢查中分配,它返回字符串development
,這是真的——所以它被加載了。
你有什么: if ((process.env.NODE_ENV = "development")) {
你想要什么: if (process.env.NODE_ENV === "development") {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.