- 基本的なユーザー入力の質問と解析:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('質問: ', (answer) => {
// ユーザーの回答を解析する処理を実装する
console.log(`回答: ${answer}`);
rl.close();
});
- 複数の質問と解析:
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);
- 特定の条件に基づいた質問と解析:
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モジュールを使用してユーザーからの入力を受け取り、質問を行い、その結果を解析しています。これをブログ投稿にまとめる際には、具体的な使用例や応用方法、さらなる拡張の可能性などについても触れると良いでしょう。