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

ace*_*ace 3 node.js visual-studio-code

我正在使用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);
});   
Run Code Online (Sandbox Code Playgroud)

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

node --debug-brk=4868 --nolazy Core.js 
Debugger listening on port 4868
Is it working ?
No
not available
Run Code Online (Sandbox Code Playgroud)

我不确定是什么;这里的问题但它无法将答案记录到控制台.

小智 8

Visual Studio代码文档指出"调试控制台不支持需要从控制台读取输入的程序".要调试这些程序,您需要通过在启动配置中将属性externalConsole设置为true来启用外部本机控制台.可以在此处找到此文档: Visual Studio代码调试 请参阅节点调试一节.

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

  • "externalConsole"已被弃用.而是使用"console":"externalTerminal" (3认同)