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

How to debug command line input in WebStorm

我有这个简单的程序:

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();

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

和运行程序,console选项卡打开:

但是无论我在此 console 选项卡中的终端中键入什么,都不会触发断点。这个 console 选项卡似乎不是用于接受用户输入的终端。

调试时,确保未按下控制台工具栏上的 "Use Console Input" 切换按钮 - 当它被按下时,控制台处于 'live' 模式,所有输入的表达式都会被计算,因此 stdin 被禁用。