2016-07-29 55 views
-1

我試圖部署上使用教程的Heroku的NodeJS應用程序部署的NodeJS應用在https://devcenter.heroku.com/articles/deploying-nodejs在Heroku

我可以成功部署,但在運行時使用「的Heroku開」命令的應用,新的窗口,在我的默認瀏覽器中打開但將引發與應用錯誤

而在日誌,我看到錯誤消息如下所示

2016-07-29T11:12:17.083232 + 00:00的Heroku [路由器]:在=錯誤代碼= H10 desc =「App crashed」method = GET path =「/」host = my-app.herokuapp.com request_id = 9c18023a-f759-4481-9308-2a80ea05958f fwd =「180.151.40.202」dyno = connect = service = status = 503 bytes =

* my-app - 迄今爲止創建的所有應用程序。

任何人都可以幫助我做到這一點。提前致謝。

+0

您需要查看該錯誤以瞭解該應用如何崩潰。 H10上方會有一個堆棧跟蹤。 – hunterloftis

+0

hunterlofits,我只能從heroku網站的「https://dashboard.heroku.com/apps/my-app/logs」 中的應用程序日誌屏幕中看到上面提到的消息有無論如何找到堆棧跟蹤? –

回答

0

H10當Web測功機崩潰出現的錯誤:https://devcenter.heroku.com/articles/error-codes#h10-app-crashed

最有可能你沒有指定的Heroku可以爲您的應用程序動態設置的端口。您可以添加,當你聽一個特定端口以下爲您的服務器代碼:

..., .listen(process.env.PORT || your_port) 

試試這個,你的應用程序可能沒有崩潰運行。祝你好運。

+0

這裏我試圖訪問部署在heroku服務器上的應用程序。如果我在瀏覽器中打開了url https://my-app.herokuapp.com/,應用程序應該可以正常工作。 我是否還需要爲此指定端口? 你能介紹一下嗎? –

+0

@AshwinKumar在您的節點應用程序中,您必須指定應用程序的服務器將偵聽請求的端口,但您不需要使用應用程序鏈接指定端口,而是由heroku負責處理。你在你的節點應用程序中包含了'process.env.PORT'並進行了部署? –

+0

感謝您的意見。我錯過了嚮應用程序添加監聽器。 –