簡體   English   中英

如何在 Heroku 上運行此節點快速應用程序?

[英]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 個小時里,我一直在網上搜索答案,這里提到了一些我確保排除的事情:

  • 帶有代碼“web:node./server.js”的 Procfile
  • package.json 代碼“腳本”:{“開始”:“節點 server.js”}
  • 在 server.js 我有 process.env.PORT 和所有其他必要的 process.env

我非常感謝任何幫助,並提前感謝您。

這是日志中的錯誤:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM