如何在WebStorm中调试命令行输入

时间:2016-12-15 09:26:30

标签: node.js webstorm jetbrains-ide

我有这个简单的程序:

process.stdin.once("data", function (data) {
    console.log("You said your name is " + data);
    process.stdin.pause();
});
console.log("What is your name?");
process.stdin.resume();

现在我在回调中放置一个断点:

enter image description here

运行程序,console标签打开:

enter image description here

但无论我在此console标签中输入终端,都不会触发断点。看来这个console标签不是用来接受用户输入的终端。

1 个答案:

答案 0 :(得分:5)

调试时,请确保"使用控制台输入"未按下控制台工具栏上的切换按钮 - 当按下该按钮时,控制台处于“直播”状态。模式,所有输入的表达式都被计算,因此stdin被禁用。

enter image description here