想要使用node的調試工具,你首先要有Chrome瀏覽器,因爲Chrome是Node官方的調試工具。
當前工具版本,僅供參考
node版本 v11.12.0
npm版本6.14.5
老版本的Node調試就不學了,只學新版本,也就是Node8及以後的版本如何使用調試工具,使用node --help看到調試的用法講解如下。
--inspect[=[host:]port] 指定域名或端口進行調試 (default: 127.0.0.1:9229)
--inspect-brk[=[host:]port] 指定域名或端口進行調試,開啓服務就開始斷點
--debug-port, --inspect-port=[host:]port 設置調試域名或端口
假設我們已經有了Node項目,不論是Express還是Koa,或是簡單的nodejs代碼,有一個入口文件app.js,可以使用node --inspect app.js 或是 node --inspect-brk app.js 進行斷點調試。
那這兩個命令有什麼區別的,就像是上面的解釋一樣,在使用node --inspect的時候,我們需要使用chrome打開chrome://inspect ,手動打開調試界面,如果使用node --inspect-brk ,則運行之後會直接打開調試頁面,看自己需要哪種。
點擊inspect就可以看到我們需要調試的代碼了。
如果點開之後是這種空的,你可以按照提示,搜索你需要調試的文件名,這個時候你就可以下斷點進行調試了。
如果你的代碼是web項目,則可以在運行node --inspect app.js 之後,用chrome打開web項目,再打開開發者工具。
可以看到開發者工具的左上角多了一個Node的圖標,點開之後就可以打開調試界面進行斷點調試了。