Je l’ai fait pour lire de manière synchrone l’ensemble des données stdin sous Linux:
var buffer = fs.readFileSync('/dev/stdin');
Cela ne fonctionnera évidemment pas sous Windows car il n’y a pas de fichier / dev / stdin. Que pourrais-je faire pour obtenir la même chose?
Le module readline-sync fait très bien l’affaire.
npm install readline-sync
et alors:
var readlineSync = require('readline-sync'); var answer = readlineSync.question('What is your favorite food? :'); console.log('Oh, so your favorite food is ' + answer);
var size = fs.fstatSync(process.stdin.fd).size; var buffer = size > 0 ? fs.readSync(process.stdin.fd, size)[0] : '';