单行输入,nodejs控制台默认输入是字符串类型,若需要数字类型需要进行转化。
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var inputArr = [];
rl.on('line', function (input) {
inputArr.push(input);
console.log(inputArr[0]);
console.log(+inputArr[0]);//转化成数字类型
inputArr = [];
});
多行输入:输入第一个数据为接下来要输入的行数
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var inputArr = [];
rl.on('line', function (input) {
inputArr.push(input);
var nLine = +inputArr[0];
if (inputArr.length == (nLine + 1)) {
var arr = inputArr.slice(1);
console.log(arr);
inputArr = [];
}
});
控制台输出(第一个数是接下来要输入的行数)可以循环输入输出:
4
32
12
34
23
[ '32', '12', '34', '23' ]