User Tools

Site Tools


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