2015-12-15 101 views
2

我想調試一個簡單的nodejs readline程序。如何調試nodejs readline應用程序?

var readline = require("readline"); 
var rl = readline.createInterface({ 
    input: process.stdin, 
    output: process.stdout 
}); 

rl.question("What's your name \n",function(answer){ 
    var x =10; // set the break point here 
    console.log("your name is ",answer); 
    rl.close(); 
}); 

我在var x = 10設置斷點; rl.question()的內部回調函數,但是斷點從來沒有命中。

爲什麼會發生這種情況我很困惑。
然後如何調試readline程序。

回答

3

您是否嘗試過使用節點檢查器?我能從那裏調試好。如果你的程序是基於終端的,那麼使用一個基於網絡的調試器,從而讓終端可用於應用程序可能會避免一些混淆和欺騙。

screen grab of node-inspector

1

我使用

節點--inspect yourFile.js

,其輸出: 調試器偵聽WS://127.0.0.1:9229/abcXXX -....

維瓦爾第:

我使用訪問它通過維瓦爾第,Chrome或歌劇//檢查或 鉻://檢查

在此頁面上顯示「遠程目標」,然後單擊檢查您的文件。 這基本上打開了您在Web控制檯中使用的相同調試器。