2013-03-31 96 views
2

我一直在尋找解決方案來從幾天開始調試基於Node.js的Web應用程序。我曾嘗試使用Eclipse + Chrome調試器插件進行調試,但是失敗,我在此會話中發佈了錯誤'Failed to get tabs for debugging' when trying to debug NodeJs with chrome debugger for Eclipse,但找不到答案。如何調試基於Node.js的Web應用程序

但是,由於Node.js非常流行,我毫不懷疑,很多開發人員都有調試Node.js服務器JavaScript代碼的解決方案。我喜歡你是否可以與我分享你爲Node.js服務器JavaScript代碼設置IDE(編輯和調試)的解決方案,或至少如何調試它。

回答

1

有幾種工具可以調試節點應用程序。最近在Github上發佈了great ressource

一個簡單的調試設置可能只是增加一個斷點到您的代碼,並開始像這樣在調試模式節點:

示例代碼使用debugger,手動斷點。在調試模式下

app.get('/foo', function(req, res) { 
    var something = 123; 
    debugger; // execution stops if this point is reached 
    foo(something); 
}); 

啓動節點:

$ node debug app.js 

一旦你開始使用應用程序調試模式的應用程序(例如,瀏覽到您的瀏覽器的ressource),一旦斷點發生時,執行停止,並且在終端中有一個調試器環境。

+0

從鏈接中,在Ubuntu上進行調試似乎唯一的選擇是'Node Webkit Agent'。它是否支持添加斷點以暫停在Chrome瀏覽器開發工具上運行的應用程序?我沒有在鏈接中看到這些信息。 – Shuping

+0

雖然標題爲「調試和分析Node.js」,但所有步驟實際上都是關於分析。 –

1

我建議使用node-inspectorHere是一個很好的設置教程。它允許您使用瀏覽器選項卡查看代碼,設置斷點並逐步完成。另外,如果您需要調試啓動時發生的事件,則可以使用標誌--debug-brk開始節點,並且它會在第一行插入一個斷點。

+0

據說node-inspector不再被支持? https://github.com/dannycoates/node-inspector/issues/126 – Shuping

+0

@Shuping它看起來像,它的分析不起作用。但我從來沒有任何麻煩,用於調試。 –

相關問題