|<- [[Argument variables with process.argv]]|[[Global timing functions]] ->|
-> 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);