如何用node.js的readline模块连续input两个数据?

我正在创build一个程序,从命令行input两个数字,然后在node.js中显示总和。 我正在使用readline模块来取stdin。 以下是我的代码。

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(); }); 

这个程序只是告诉我“请input第一个数字”,当我input一个数字如5,第二个input也需要5,并显示答案10

根本不要问第二个问题。 请检查这个,告诉我是什么问题。 如果有更好的方法来采取多个input,请告诉。

我是node.js中的新手用户

不需要另一个variables,就像这样使用:

 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Please enter the first number : ', (answer1) => { rl.question('Please enter the second number : ', (answer2) => { var result = (+answer1) + (+answer2); console.log(`The sum of above two numbers is ${result}`); rl.close(); }); });