2015-12-15 124 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控制台中使用的相同调试器。