2015-10-20 79 views
1

我有一個完美的工作node.js應用程序,可以在我的雲IDE中正常工作。但是,當我部署它(併成功部署)並嘗試在heroku上運行應用程序時,我不斷收到錯誤503我如何理解爲什麼我的Heroku應用程序不起作用?

在應用程序中發生了錯誤,並且您的頁面不能被 投放。請稍後重試。

如果您是應用程序所有者,請查看您的日誌以瞭解詳細信息。

在日誌中,我還沒有看到任何東西,可以幫助我除外 錯誤503

2015-10-20T08:54:16.271208+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=MYHOSTURL request_id=63dff973-9a2e-41fe-af32-578dbd360387 fwd="213.205.194.87" dyno= connect= service= status=503 bytes= 

這是怎麼回事?我第一次部署它時,該應用運行良好。這是自第二次部署以來。

+0

你需要提供比這個更具體的信息,並幫助我們來幫助你。你的設置是什麼?你之前已經部署到heroku嗎?你可以得到一個香草節點應用程序來接受請求嗎? – duncanhall

+0

我已經部署到heroku之前,它工作正常。然後我用一些類似的庫(例如Firebase)擴展它,並使用git push heroku master重新部署。但是現在我明白我做錯了什麼......我將名稱從server.js更改爲main.js。將它更改回server.js現在可以再次運行。 – JohnAndrews

+0

如果更改啓動應用程序的nodejs文件的文件名,則需要編輯Procfile文本文件並更改節點命令調用的文件名 – jr0cket

回答

1

由於您最近的部署,您的代碼崩潰了您的Web服務器。爲了獲得更多的信息,在你的進程開啓調試,然後使用以下命令重新啓動你的進程,並查看錯誤日誌,這樣你就可以得到一些有用的信息:通過這些流日誌

$ heroku ps:restart; heroku logs --tail 

看,你應該看到一些語言特定的錯誤,描述爲什麼事情會崩潰=)