Node.jsのReadlineモジュールを使用したユーザー入力の質問と解析


  1. 基本的なユーザー入力の質問と解析:
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
rl.question('質問: ', (answer) => {
  // ユーザーの回答を解析する処理を実装する
  console.log(`回答: ${answer}`);

  rl.close();
});
  1. 複数の質問と解析:
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
const questions = ['質問1: ', '質問2: ', '質問3: '];
const answers = [];
const askQuestion = (index) => {
  rl.question(questions[index], (answer) => {
    answers.push(answer);

    if (index === questions.length - 1) {
      // 最後の質問の解析処理を実行する
      console.log('回答: ', answers);
      rl.close();
    } else {
      askQuestion(index + 1);
    }
  });
};
askQuestion(0);
  1. 特定の条件に基づいた質問と解析:
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
rl.question('年齢を入力してください: ', (age) => {
  if (parseInt(age) >= 18) {
    console.log('成人です。');
  } else {
    console.log('未成年です。');
  }

  rl.close();
});

これらの例では、Node.jsのReadlineモジュールを使用してユーザーからの入力を受け取り、質問を行い、その結果を解析しています。これをブログ投稿にまとめる際には、具体的な使用例や応用方法、さらなる拡張の可能性などについても触れると良いでしょう。