2014-10-03 55 views
0

我想用「節點檢查器」調試一個非常簡單的腳本。 我嘗試了兩條關於repo的指令,其中包括運行「node-debug」和指令here,其中包括運行「node --debug-brk yourApp.js」。使用節點檢查器調試腳本不起作用

主要問題是「node」,「node-debug」或「node-inspector」命令都沒有返回任何結果。他們只是靜靜地回來。

另一方面運行「nodejs --debug-brk myScript.js」,但似乎沒有一個很好的調試GUI。我可以通過http://127.0.0.1:5858/連接到它,但對於變量檢查來說,它幾乎沒有用處。

回答

1

在全局安裝node-inspector(使用npm install -g node-inspector)後,可以使用它連接到已在調試模式下運行的nodejs進程。嘗試以下步驟。

  1. 打開兩個終端窗口
  2. 在第一個,運行過程中,你想用node --debug-brk myscript.js
  3. 在第二調試,運行節點檢查與node-inspector
  4. 在Chrome中,請訪問以下地址:http://localhost:8080/debug?port=5858

你在這裏所做的是什麼開始在調試模式節點(在默認端口5858),然後啓動節點檢查,其運行其自己的網絡服務器Ø n端口8080.該URL(debug?port=5858部分)告訴node-inspector連接到端口5858上的節點調試進程。一旦進入該端口,您將看到您的進程已停止在第一行(如由--debug-brk指示)。然後,您可以設置任何其他您想要的斷點,然後按「播放」按鈕開始您的程序運行!

+0

有一個問題:「node --debug-brk myscript.js」什麼都不做 - 它只是返回。 – 2014-10-03 00:45:27

+0

@DaSh - 我不知道這是否需要,但我首先運行'node-inspector',然後運行'node --debug --debug-brk myscript.js'。然後,將瀏覽器連接到正確的URL。 – jfriend00 2014-10-03 03:16:20

+0

@DaSh - 在你原來的問題中,你會說'nodejs --debug-brk myScript.js'運行;自從嘗試導致失敗後會做出任何更改嗎? – milkandtang 2014-10-03 04:46:13