node程序的調(diào)試向來是比較令人頭疼的問題,不過Chrome DevTools在去年已經(jīng)可以支持node程序的調(diào)試,雖然不像使用Eclipse調(diào)試Java程序那么方便功能那么強大,但是也算是提供了一個便捷的途徑來幫助我們快速的定位node程序的問題。
這個功能是在Google I/O 2016上正式發(fā)布的,可以通過這里的視頻(youtube,需翻墻)了解更多信息。
使用步驟記錄如下:
安裝最新的Node
要支持這項功能,需要node.js的版本在6.3.0以上。如果版本較低,將會提示不支持該功能。在Mac上你可以使用nvm來切換node的版本,具體請自行g(shù)oogle之。
? wx node --inspect --debug-brk index.js
node: bad option: --inspect
? wx node -v
v6.2.0
? wx nvm list
-> v6.2.0
v7.3.0
default -> 6.2 (-> v6.2.0)
node -> stable (-> v7.3.0) (default)
stable -> 7.3 (-> v7.3.0) (default)
iojs -> N/A (default)
? wx nvm use 7.3.0
Now using node v7.3.0 (npm v3.10.10)
運行node程序
運行node程序時需要帶上--inspect標(biāo)記。比如可以這樣運行:
node --inspect index.js
如果需要在node程序的第一行就自動加斷點,可以這樣來執(zhí)行:
node --inspect --debug-brk index.js
打開調(diào)試連接
執(zhí)行之后就會看到一個chrome-devtools://...開頭的鏈接,然后復(fù)制到Chrome瀏覽器中,就可以進行node程序的調(diào)試了。
? wx node --inspect --debug-brk index.js
Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/d9c8660e-ce96-44bb-9742-515bf49ee26b