Javascript 如何从终端读取数据的最佳方法?卡蒂斯数星星

Javascript 如何从终端读取数据的最佳方法?卡蒂斯数星星,javascript,Javascript,我试图深入研究kattis.com的挑战,这个挑战叫做使用NodeJs。如果您看到输入示例,它总是以一行两个整数开始,第一个表示行数,第二个表示每行的列数,有很多C和Java示例,但我想用JS(Nodejs)解决这个问题。如何从终端读取并逐行迭代,我尝试了下一个代码 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: proce

我试图深入研究kattis.com的挑战,这个挑战叫做使用NodeJs。如果您看到输入示例,它总是以一行两个整数开始,第一个表示行数,第二个表示每行的列数,有很多C和Java示例,但我想用JS(Nodejs)解决这个问题。如何从终端读取并逐行迭代,我尝试了下一个代码

const readline = require('readline');

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

var lines = [];
rl.on('line', line => {
  lines.push(line);
  console.log(lines);
});
但是由于某种原因,如果我输入这个样本

3 10
#-########
----------
#-########
它只显示了前3行,在(line=readline()){}时也尝试了这一行,但由于
readline不是函数,因此也无法工作

在Java中,他们使用一类
扫描器(System.In),并且该类可能使事情变得更简单