njsetn:standard_input_and_standard_output
→ nodejs.org/api/process.html#process_process_stdin
/!\ attention, le support des template strings est récent et arrivé via io.js, du coup avec une vieille version genre la version 0.10.25 des dépôts Mint Linux c'est mort ! Voir install Mac, j'ai fait un addendum.
CTRL+C pour arrêter une app.
stdin
process.stdout.write("hello "); process.stdout.write("World \n:)\n");
Le standard output écrit dans le terminal mais ne créé pas automatiquement de nouvelle ligne.
stdout
var questions = [ 'He who would cross the Bridge of Death\nMust answer me\nThese questions three\nEre the other side he see.', 'What...is your name?', 'What...is you quest?', 'What...is the capital of Assyria?' ]; var reponses = []; function poser_question(index){ process.stdout.write(`${questions[index]}\n`); } // écouteur sur l'envoi de données avec entrée process.stdin.on('data', function(data) { reponses.push(data.toString().trim()); if (reponses.length < questions.length) { poser_question(reponses.length); } else { process.exit() } }); // écouteur sur la sortie du processus process.on('exit', function() { process.stdout.write("AAAaaaaaaaah!") }) poser_question(0);
njsetn/standard_input_and_standard_output.txt · Last modified: 2016/03/20 18:57 by leo