我正在使用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);
});
当我运行它时,这是我在调试控制台中看到的
node --debug-brk=4868 --nolazy Core.js
Debugger listening on port 4868
Is it working ?
No
not available
我不确定是什么;这里的问题但它无法将答案记录到控制台。
答案 0 :(得分:8)
Visual Studio代码文档指出“调试控制台不支持需要从控制台读取输入的程序”。要调试这些程序,您需要通过在启动配置中将属性externalConsole设置为true来启用外部本机控制台。可在此处找到此文档:Visual Studio Code Debugging请参阅节点调试部分。
将此设置添加到启动配置时,VS Code将启动可与之交互的外部控制台。