簡體   English   中英

我如何使用heroku工頭調試node.js應用程序?

[英]how do i debug a node.js app using heroku foreman?

我是heroku和node.js的新手。 我有一個小node.js應用程序,我可以使用來自heroku工具帶的FOREMAN在我的本地計算機上成功啟動和運行。 但我不明白如何最好地調試應用程序。

我看到node.js和node-inspector項目都有一個eclipse調試器。 但我似乎無法使這些與FOREMAN合作。

foreman start

如果無法調試由工頭啟動的應用程序,工頭的目的是什么?

另外,您的Procfile可能如下所示:

web: node web.js
webDebug: node --debug-brk=5858 web.js`

因此,要開始調試,只需調用foreman start webDebug ,您可以根據需要調用配置。

調試器將偵聽端口5858,您必須從http:// localhost:5100而不是http:// localhost:5000調用您的應用程序。

Foreman的目的是允許您輕松地運行復雜的應用程序,這些應用程序可能包含多個進程。 查看作者關於Foreman的博客文章

最近我注意到我的網絡應用程序運行起來很復雜。 我的應用不再包含單個網絡流程; 我通常有一種或多種類型的后台工作程序來運行不同類型的作業和一個時鍾進程來處理調度。 以這種方式拆分應用程序非常適合性能和可伸縮性。 然而,缺點是,使應用程序及其所有部件運行變得更加復雜。

Foreman試圖讓這更容易。 使用foreman,您可以使用Procfile聲明運行應用程序所需的各種進程。

通過利用Foreman,Heroku已經做到了這樣,你可以基本上運行你想要的任何類型的進程--Rails應用程序,Sinatra應用程序,Node.js應用程序或其他任何東西 - 只需指定如何啟動它你的Procfile ,Foreman讀取和執行。

Foreman還允許您使用這個簡單的Procfile並使用Upstart和Init等工具將其導出到生產環境。 它不提供任何調試功能(也不是意味着)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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