Синхронизация получения персонажа в Node.js - PullRequest
0 голосов
/ 11 ноября 2018

Я хочу получить по одному символу за раз синхронно из терминала и прочитать его сразу после нажатия клавиши. У меня проблемы с тем, чтобы он работал на Windows, и он должен работать как getc () в C / C ++.

console.log («Другой код!»);

x = getCharcter (); // не уверен, как это сделать синхронно

process.out.write (х);

console.log («Больше кода!»);

1 Ответ

0 голосов
/ 12 ноября 2018

Попробуйте это:

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();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...