我想一次从终端同步获取一个字符,并在按下某个键时立即读取它。我在使其无法在Windows上运行时遇到了麻烦,它应该像C / C ++中的getc()一样工作。
console.log(“其他代码!”);
x = getCharcter(); //不确定如何同步执行此操作
process.out.write(x);
console.log(“更多代码!”);
答案 0 :(得分:0)
尝试一下:
const readline = require('readline');
readline.emitKeypressEvents(process.stdin);
process.stdin.setRawMode(true);
process.stdout.write("press character: ")
process.stdin.on('keypress', (str, key) => {
process.stdout.write("[pressed " + key.name + "] ")
if (key.ctrl && key.name == 'c') process.exit();
})