Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript(node.js)中通过控制台获取输入?_Javascript_Node.js_Console - Fatal编程技术网

如何在javascript(node.js)中通过控制台获取输入?

如何在javascript(node.js)中通过控制台获取输入?,javascript,node.js,console,Javascript,Node.js,Console,我在获取Javascript输入时遇到困难。我使用nodejs使用以下命令运行js文件: node filename.js 有人能告诉我从控制台输入2D矩阵的所有方法吗 还有,为什么JS这么难? 我在寻找一个简单的方法,比如GETSH(或C++中的CIN)。 < P>可以使用从标准输入中读取的数据作为流,它大致相当于C++ CIN < /C> process.stdin.on('readable', () => { let data; while ((data = proces

我在获取Javascript输入时遇到困难。我使用nodejs使用以下命令运行js文件:

node filename.js
有人能告诉我从控制台输入2D矩阵的所有方法吗

还有,为什么JS这么难? 我在寻找一个简单的方法,比如GETSH(或C++中的CIN)。

< P>可以使用从标准输入中读取的数据作为流,它大致相当于C++ <代码> CIN < /C>
process.stdin.on('readable', () => {
  let data;
  while ((data = process.stdin.read()) !== null) {
    try {
      let obj = JSON.parse(data);
      console.log(obj[1][0])  // -> 3
    } catch (e) {
      console.log('Not a 2D Matrix')
      continue;
    }
  }
});


您的2D矩阵是什么格式?从控制台输入的字符串?您可以通过
var myArgs=process.argv.slice(2)将参数传递给节点。然后类似于
node filename.js argument1 argument2
的内容将使
myArgs
等于
[“argument1”,“argument2”]
这可能会对您有所帮助。实际上,我想在运行node filename.js之后进行输入。@EmptyBrain我也使用了此方法。我想知道如何输入全局变量。如果我使用Readline方法在变量中输入,则该变量的值不存在于rl.question{}范围之外。@NamanBansal
node index.js
foo
Not a 2D Matrix
[[1, 2], [3, 4], [5, 6]]
3