我正在学习如何使用node.js,但在解析命令行参数时遇到了困难。以下是代码:
node test.js --input=in.txt
当代码执行到这个命令时,会出现解析错误:
var fileName = JSONparse.(process.argv[2]);
导致错误的结果:
undefined
--input=in.txt
Syntax error: Unexpected number
我正在尝试创建一个可选的变量用来输入文件。如果在命令行中未指定,则应将其解析为“a.txt”。
我还没有找到一种简单的方法来创建默认参数,或者使用标识符例如'--input =',以免担心传递参数的顺序(我知道在这种情况下只有一个参数无关紧要)。
JSONparse
,即使有,JSONparse.(
也没有意义;.
用于访问成员,所以在.
后需要一个标识符;(
不起作用。也许你的意思是JSON.parse(process.argv[2])
,但这也没有意义,因为该字符串不是JSON。 - Jacob