Wie nehme ich zwei aufeinanderfolgende Eingaben mit dem readline-Modul von node.js?

Ich erstelle ein Programm zur Eingabe von zwei Zahlen über die Befehlszeile und zeige dann die Summe in node.js. Ich benutze readline Modul, um stdin zu nehmen. Unten ist mein Code.

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const r2 = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.question('Please enter the first number', (answer1) => {
    r2.question('Please enter the second number', (answer2) => {
        var result = (+answer1) + (+answer2);
        console.log(`The sum of above two numbers is ${result}`);
    });
    rl.close();
});

Dieses Programm zeigt mir nur "Bitte geben Sie die erste Zahl ein" und wenn ich eine Zahl wie 5 eingebe, dauert es auch 5 für die zweite Eingabe und zeigt die Antwort 10

Es stellt überhaupt keine zweite Frage. Bitte überprüfen Sie dies und sagen Sie mir, wo das Problem liegt. Und wenn es eine bessere Möglichkeit gibt, mehrere Eingaben vorzunehmen, teilen Sie dies bitte mit.

Ich bin ein Anfänger in node.js

Antworten auf die Frage(8)

Ihre Antwort auf die Frage