Я делал это для синхронного чтения всех данных stdin под Linux:
var buffer = fs.readFileSync('/dev/stdin');
Это, очевидно, не будет работать в Windows, так как нет файла / dev / stdin.Что я могу сделать, чтобы добиться того же?
var size = fs.fstatSync(process.stdin.fd).size; var buffer = size > 0 ? fs.readSync(process.stdin.fd, size)[0] : '';
Модуль readline-sync выполняет работу очень хорошо.
npm install readline-sync
, а затем:
var readlineSync = require('readline-sync'); var answer = readlineSync.question('What is your favorite food? :'); console.log('Oh, so your favorite food is ' + answer);
https://www.npmjs.com/package/readline-sync