Here we are creating a questions.js file in which we will declare an array of questions and user will be prompted to provide the answers. Then we will display the out on console.
To run the javascript file, please install nodejs and run node questions command.
//declare and initialize an array of questions
const questions = [
"What is your name?",
"what is your favourite programming language?"
];
//use node js process global object to write the questions
const ask = ( i = 0 ) => {
process.stdout.write(`\n\n\n ${questions[i]} `);
process.stdout.write(` > `);
}
//call ask function
ask();
const answers = [];
//use process stdin to accept user input
process.stdin.on("data", data => {
answers.push(data.toString().trim());
//check if all questions are answered
if ( answers.length < questions.length ) {
ask(answers.length);
} else {
process.exit();
}
});
//on process exit event, display the out to the console
process.on("exit", () =>{
const [ name, language] = answers;
console.log(`
Thank you for your answers.
Your name is ${name}.
Your favourite programming language is ${language}.
`);
});