如何调试nodejs readline app?

时间:2015-12-15 01:35:39

标签: javascript node.js

我想调试一个简单的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程序。

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用node-inspector?我能够从那里调试好。如果您的程序是基于终端的,使用基于Web的调试器,从而使终端可用于该应用程序可能会避免一些混乱和棘手。

screen grab of node-inspector

答案 1 :(得分:1)

我用

node --inspect yourFile.js

输出: 调试器监听ws://127.0.0.1:9229 / abcXXX -....

我通过Vivaldi,Chrome或Opera访问它: vivaldi://检查或 铬://检查

在此页面上显示“远程目标”,然后单击“文件”上的“检查”。 这基本上打开了您在Web控制台中使用的相同调试器。