4 votes

Lecture synchrone de stdin sous Windows

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 puisqu'il n'y a pas de fichier /dev/stdin. Que puis-je faire pour obtenir le même résultat ?

10voto

Sigmund Points 59
var size = fs.fstatSync(process.stdin.fd).size;
var buffer = size > 0 ? fs.readSync(process.stdin.fd, size)[0] : '';

2voto

ton Points 1087

Le module readline-sync fait très bien l'affaire.

npm install readline-sync

et ensuite :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X