无法使用VS代码在节点js中从控制台读取

我正在使用VS代码中的节点js的核心模块,我无法使用“readline”模块工作。

我在js文件中有以下代码。

const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Is it working ?', function (answer) { console.log(answer); }); 

当我运行它,这是我在debugging控制台中看到的

 node --debug-brk=4868 --nolazy Core.js Debugger listening on port 4868 Is it working ? No not available 

我不确定这是什么问题,但是它没有把答案logging到控制台。

Visual Studio代码文档指出“debugging控制台不支持需要从控制台读取input的程序”。 要debugging这些程序,您需要通过在启动configuration中将属性externalConsole设置为true来启用外部本地控制台。 这个文档可以在这里find: Visual Studio代码debugging请参阅节点debugging部分。

将此设置添加到启动configuration时,VS Code将启动可与之交互的外部控制台。