同步在Node.js中获取字符

时间:2018-11-11 00:23:37

标签: node.js synchronization

我想一次从终端同步获取一个字符,并在按下某个键时立即读取它。我在使其无法在Windows上运行时遇到了麻烦,它应该像C / C ++中的getc()一样工作。

console.log(“其他代码!”);

x = getCharcter(); //不确定如何同步执行此操作

process.out.write(x);

console.log(“更多代码!”);

1 个答案:

答案 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();
})