Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
如何将嵌套的数字数组作为命令行参数传递给Node.js程序,并将get is作为数组?_Node.js_Command Line Interface - Fatal编程技术网

如何将嵌套的数字数组作为命令行参数传递给Node.js程序,并将get is作为数组?

如何将嵌套的数字数组作为命令行参数传递给Node.js程序,并将get is作为数组?,node.js,command-line-interface,Node.js,Command Line Interface,问题是,当您传递命令行参数时,它是作为字符串传递的 所以当我运行这个节点index.js[[1,2],[2,3]] 我在这个过程中得到了 我可以为它创建一个解析器,但我正试图避免这种情况 有没有办法做到这一点,或者我滥用了参数?参数是作为字符串传递的,因此您无法避免它。您不需要创建解析器,因为这是一个有效的JSON 参数作为字符串传递,因此您无法避免它。您不需要创建解析器,因为这是一个有效的JSON [ '/Users/user/.nvm/versions/node/v12.13.0/bin

问题是,当您传递命令行参数时,它是作为字符串传递的

所以当我运行这个节点index.js[[1,2],[2,3]]

我在这个过程中得到了

我可以为它创建一个解析器,但我正试图避免这种情况

有没有办法做到这一点,或者我滥用了参数?

参数是作为字符串传递的,因此您无法避免它。您不需要创建解析器,因为这是一个有效的JSON

参数作为字符串传递,因此您无法避免它。您不需要创建解析器,因为这是一个有效的JSON

[
  '/Users/user/.nvm/versions/node/v12.13.0/bin/node',
  '/Users/user/node/index.js',
  '[[1,2],[2,3]]'
]
const arr = JSON.parse(process.argv[2])