将JSON作为命令行参数传递给Node

Eva*_*bbs 5 node.js

我想将JSON对象作为命令行参数传递给node。像这样:

node file.js --data { "name": "Dave" }

做到这一点的最佳方法是什么,或者还有另一种更明智的方法来完成同一件事?

chr*_*con 5

如果它的数据量很小,我会使用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 文件并仅将文件名作为命令行参数传递,以便您的程序可以加载和解析它。

作为命令行参数的大对象很可能不是一个好主意。