使用node-inspector調試NodeJS代碼
任何一門完備的語言技術棧都少不了健壯的調試工具,對於NodeJS平台同樣如此,筆者研究了幾種調試NodeJS代碼的方式,通過對比,還是覺得node-inspector的調試方式比較方便,而且和前端JavaScript代碼的調試具有一致的體驗,不僅健壯,而且方便。安裝完成NodeJS后執行如下指令可以完成node-inspector安裝。
>npm install -g node-inspector
node-inspector安裝完成以后運行如下指令啟動node-inspector。

編輯NodeJS源代碼輸入如下代碼,並將其命名為test.js
var duck = { duckSinging: function(){ console.log( '嘎嘎嘎' ); } }; var chicken = { duckSinging: function(){ console.log( '嘎嘎嘎' ); } }; var choir = []; // 合唱團 var joinChoir = function( animal ){ if ( animal && typeof animal.duckSinging === 'function' ){ choir.push( animal ); console.log( '恭喜加入合唱團' ); console.log( '合唱團已有成員數量:' + choir.length ); } }; joinChoir( duck ); joinChoir( chicken );
到test.js文件所在的路徑下執行如下指令:
>node --debug-brk test.js
打開Chrome瀏覽器輸入node-inspector提示的地址,就會發現斷點已經命中在test.js代碼的第一行,至此,我們已經可以單步執行或者全速執行我們的NodeJS代碼了,效果圖如下,當然我們也可以先設置好斷點,然后以node --debug test.js 啟動被調試NodeJS代碼,並進行調試。

總結
本文完整的總結了使用node-inspector調試NodeJS代碼的完整步驟,並配了相關步驟的詳細圖解,希望對大家有所幫助。值得一提的是使用node-inspector調試NodeJS代碼有一個需要注意的地方就是在我們調試集群或者多進程NodeJS代碼的時候,我們只能調試打開調試端口的那個進程,如果需要調試其他子進程,就需要找到子進程的監聽端口,並掛載瀏覽器到相應的端口上完成調試工作。
