簡體   English   中英

如何在 javascript (node.js) 中通過控制台輸入?

[英]How to take input via console in javascript (node.js)?

我在 Javascript 中輸入時遇到困難。 我使用 nodejs 使用以下命令運行 js 文件:

node filename.js

有人能告訴我從控制台輸入 2D 矩陣的所有方式嗎?

另外,為什么在 JS 中這么難? 我正在尋找一個簡單的方法,比如 get() 或 C++ 中的 cin 等價物。

您可以使用process.stdin從標准輸入中讀取數據作為流,這大致相當於 C++ cin

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

node index.js
foo
Not a 2D Matrix
[[1, 2], [3, 4], [5, 6]]
3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM