寫在最前
調試js代碼是前端工作用的最多的地方,Chrome開發者工具熟練使用也成了前端的必修課。Chrome每次升級都會給開發者工具帶來變化。
一般我們調試的代碼都是在瀏覽器上實際運行的代碼,還有一部分運行在服務端的代碼如nodejs要怎樣才能調試呢。相信IDE都已經解決了此類問題,如webstorm可以配置debug,也可以用%node_debug_option%,這里不細述相關配置。
下面介紹一種利用Chrome瀏覽器來調試nodejs的方式,相比之下,還是挺好用的。
動手環節
- 翻墻,谷歌應用搜索NIM,下載安裝Node.js V8 --inspector Manager (NiM)
- 修改啟動命令,在node命令后帶上--inspect
-
執行修改后的命令,瀏覽器自動打開窗口如圖:1511931913(1).jpg
就可以愉快的調試nodejs了。
結束語
值得注意的是:跳出窗口要切換到瀏覽器激活,可能剛開始的斷點無法進入,這里耍點小聰明。可以在文件開始位置寫段類似sleep的代碼,如:
function sleep(milliSeconds) {
const startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}
sleep(5000); // 阻塞5秒
我們就有足夠時間切換到瀏覽器窗口了