2017-09-14 56 views
1

我有一個Node應用程序,基本上可以完成一些工作並退出。出現這種情況真快,也許在第二,所以當我做如何調試非常快速結束的節點應用程序?

node --inspect app.js 

我沒有足夠的時間,以阻止腳本打開Chrome瀏覽器並設置斷點。

是否有其他一些調試腳本的方式,例如:以某種方式預先設置斷點或立即停止在第一行?

+0

**如果您的IDE是WebStorm **請檢查:[調試webstorm中的節點js](https://stackoverflow.com/questions/36052447/debug-node-js-in-webstorm) –

回答

1

你有沒有看過NodeJs調試器?

Node Debug

要使用它,與檢查參數其次是路徑的腳本調試啓動Node.js的。

例如。

$ node inspect myscript.js 

看一看,特別是斷點部分: -

Node Debugger Breakpoints

可以包括: -

setBreakpoint(line) 

設置特定的行斷點。

1

你可以找到所有流行的Node.js的調試在下面的鏈接可用的應用程序: https://nodejs.org/en/docs/inspector/

使用node-inspect,您可以使用設置在當前行或特定行設置斷點:

setBreakPoint() 

setBreakpoint()的許多其他選項取決於您的要求,您可以在文檔中找到Here

或者, 我建議使用VSCode它有內置的調試器,您可以在編輯器本身中放置一個斷點。您可以在IDE中調試node.js應用程序,而無需打開chrome Web檢查器或將代碼中的調試日誌放入代碼中,配置應用程序非常簡單。只需根據啓動node.js應用程序的方式創建啓動配置並運行它。

Node.js debugging with VSCode在他們的文檔Here

你可以做同樣的WebStorm太清楚解釋,但你需要支付許可使用WebStorm相比VSCode其開放源代碼。

+0

那麼它意味着Google Chrome無法調試短版腳本? – K48

+1

@ K48我不這麼認爲,因爲每次我們啓動一個節點js應用程序時,它都會作爲一個獨立進程啓動,並且chrome檢查器使用該進程ID來調試應用程序。如果它是一個運行時間較短的腳本,那麼在我們的應用程序在Chrome中打開並設置斷點時,腳本已經執行並停止。 – superUser

相關問題