我想将JSON对象作为命令行参数传递给node。像这样:
node file.js --data { "name": "Dave" }
做到这一点的最佳方法是什么,或者还有另一种更明智的方法来完成同一件事?
如果它的数据量很小,我会使用https://www.npmjs.com/package/minimist,它是 nodejs 的命令行参数解析器。它不是 json,但您可以简单地传递选项,例如
--name=Foo
Run Code Online (Sandbox Code Playgroud)
或者
-n Foo
Run Code Online (Sandbox Code Playgroud)
我认为这比 json 更适合命令行工具。
如果您有大量要使用的数据,最好创建一个 json 文件并仅将文件名作为命令行参数传递,以便您的程序可以加载和解析它。
作为命令行参数的大对象很可能不是一个好主意。