node程序的debug調試方式詳細步驟

1.console.log()用於的場景:node

>檢查變量或字符串的值npm

>記錄腳本調用了一個函數瀏覽器

>記錄來自第三方服務的響應函數

若是想記錄錯誤,可以使用console.warn(),它又名爲console.error(),這兩個方法都會打印到標準錯誤流中。可以使用try...catch...語句進行錯誤的捕獲。工具

2.使用console.error()是找出錯誤爲什麼被拋出的輕量級方法。要想探索代碼的瓶頸所在或者想快速檢測代碼的某些部分的性能基準,可以使用STDIO模塊提供的console.time('標識符')和console.timeEnd(‘標識符’)。這個方法可用來優化代碼性能,程序所消耗的時間,注:二者的標識符要相同。性能

var foo = function() {
console.time('timer1');
var a=3,b=5;
var bar = function() {
var b=7,c=11;
a += b + c;
}
bar();
console.timeEnd('timer1');
};
foo();測試

結果爲:優化

3.Node.js的調試器 debuggerdebug

使用方法:3d

在程序中添加斷點:在行中添加debugger;

運行程序的方式是:在執行命令中添加debug:例如:node debug debug.js

程序實例:

運行程序:

 命令說明:

首先在執行命令中添加debug,如node debug debug.js;首先執行cont,進入第一個斷點,而後運行命令repl,後就能夠對變量的值進行查詢;

 而後可以使用ctrl+c, 退出這次的查詢,而後在用cont,進入下一個斷點,輸入repl,依然能夠查詢第二個斷點以前的變量的值,而後依次類推,進入到程序結束。

 

4.Node inspector 

調試Node.js應用程序最爲有用的工具就是Node Inspector。這個第三方工具是由dannycoates (Danny Coates)所建立。

所須要的測試條件爲:Webkit內核的瀏覽器(如:Chrome或者Safari).

做用:Node Inspector讓咱們能夠使用Webkit Javascript調試器來按步來執行代碼.

功能:

>瀏覽應用程序的源代碼

>使用終端來與應用程序交互

>添加或移除斷點

>按步執行代碼中的函數調用

>步入,步出函數

>設置觀察表達式

>查看代碼中不一樣點上的堆棧蹤影

>查看做用域變量

在計算機上安裝Node Inspector:

npm install -g node-inspector

啓動Node Inspector的過程分爲兩部分:

首先,在命令窗口,如:cmd,使用--debug 或者--debug-brk標誌啓動應用程序,以便啓用Javascript調試器。若是使用--debug-brk,那麼Node Inspector會在應用程序的第一行位置放置一個斷點。注意要想開始調試的話,就須要按play來跳到你設置的第一個斷點上。

node --debug-brk debug.js

最後,在另外的一個終端選項卡中,如cmd窗口,運行以下命令:

node-inspector

若是成功,會輸出一行信息,如:

 

相關文章
相關標籤/搜索