2014-05-02 50 views
11

這種感覺真的很無聊,但我無法讓節點檢查員/ node-debug工作。無法讓節點調試工作

說明說要做npm安裝然後運行node-debug web.js。所以我做到了。現在我打開一個可愛的瀏覽器窗口,向我展示了帶有斷點的代碼......並且不知道使用哪個網址實際訪問代碼。

檢查員在http://localhost:8080/debug?port=5858和終端說:

> node-debug web.js 
debugger listening on port 5858 
Node Inspector is now available from http://localhost:8080/debug?port=5858 
Debugging `web.js` 

...

我試着打了localhost:5000(這是我express.js端口),但是,要麼如果我不失敗」 t有一個單獨的node web.js實例正在運行,或者如果我有另一個正在運行但不會觸發檢查器中的任何斷點,則它會成功。

當我去http://localhost:5858/,我得到:

遠程調試會話已經激活

當我去​​,我得到:

不能得到/

(th e /路徑完全可以在我的服務器上運行。)

+1

默認'''node-debug''在'''--debug-brk'''模式下啓動應用程序。這將停止您的應用程序的第一行(表示未開始)。你可以使用'''node-debug -no-debug-brk'''來查看'''node-debug -h'''的更多信息 – 3y3

+0

哦!我認爲這是真正的答案。如果你添加它,我會接受它。 – MalcolmOcean

+0

準備好接受=) – 3y3

回答

8

默認情況下node-debug--debug-brk模式啓動應用程序。 這將停止您的應用程序的第一行(表示未啓動)。您可以使用node-debug --no-debug-brk查看node-debug --h瞭解更多信息。

0

Agh。好的,在我發佈之前看了一些更多的問題。看起來問題只是我沒有在調試模式下運行原始實例。沒有人告訴我我必須這樣做,所以我只是不知道其他情況!

什麼是現在的工作對我來說:

> node debug web 

然後在不同的終端

> node-debug web.js 
+0

你的意思是'''node --debug web'''? – 3y3

+1

在任何情況下,這是一個不好的解決方案。你啓動一個快速服務器的實例,然後其他的調試... – 3y3

+2

不,沒有破折號,工作得很好。 – MalcolmOcean