console.log
;
debugger
node inspect index.js(入口文件)
;
注:在Node >= 6.3的版本可使用inspect方式,低版本使用debug方式,即node debug index.js(入口文件)
node --inspect index.js(入口文件)
node --inspect-brk index.js(入口文件)
chrome://inspect
,找到對應的Remote Target,如圖:
--inspect
: 啓動debug模式,並監聽9229端口(默認端口);
--inspect-brk
: 啓動debug模式,並監聽9229端口(默認端口),並在開始處進行斷點;
注:版本支持
Node.js 6.3+ Chrome 55+
.vscode
文件夾下的
launch.json
進行配置對應的調試方式,若沒有就進行建立;
注:Node >= 6.3 使用inspect模式,低版本使用debug模式
launch
,一種是
attach
;
launch
是啓動程序並進行調試;
attach
是調試某個已啓動的線程;
注意:這種方式就不須要啓動debug模式也能進行選擇調試,VSCode會自動開啓對應的調試端口;若是想看是否自動開啓端口,MAC端用戶可使用netstat -anL 查看
{
"name": "Attach to Process",
"type": "node",
"request": "attach",
"port": 9229
}
複製代碼
inspect
協議默認端口爲9229);
注:此方式須要項目以debug模式進行啓動;
Since it is a bit laborious to repeatedly find the process ID and enter it in the launch configuration, Node debug supports a command variablePickProcess
that binds to the process picker (from above) and that lets you conveniently pick the process from a list of Node.js processes.
{
"name": "Attach to Process",
"type": "node",
"request": "attach",
"processId": "${command:PickProcess}"
}複製代碼
注:此方式也是不須要以debug模式也能調試,VSCode會開啓對應的調試端口
待續...html