任何一門完備的語言技術棧都少不了健壯的調試工具,對於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代碼的時候,我們只能調試打開調試端口的那個進程,如果需要調試其他子進程,就需要找到子進程的監聽端口,並掛載浏覽器到相應的端口上完成調試工作。