我正在学习如何使用 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=”之类的标识符来不必担心传递参数的顺序(我知道在这种情况下这无关紧要一个参数)。
最佳答案
Vorpal.js是我为在 Node.js 中构建交互式 CLI 而制作的框架。作为其中的一部分,它有一个内置的 API,可以轻松解析命令。
关于json - 解析 Node 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785254/