如何读取在node.js中作为命令行参数传递的json字符串?

时间:2016-01-11 13:10:46

标签: json node.js

我试图通过将json字符串作为命令行参数传递然后解析此json字符串来在node.js中运行脚本。

node ab.js  [{"url": "http://example"}]

现在在我的脚本中,我执行以下操作: -

var str=process.argv[2]

然而,当我尝试打印变量str时,我得到的是输出而不是整个json字符串。

[{url

有人可以帮我吗?我希望整个字符串存储在str变量中。

1 个答案:

答案 0 :(得分:0)

你应该引用你的字符串,使它成为一个参数:

node ab.js '[{"url": "http://example"}]'

或者,您可以转义您希望shell忽略的特殊字符:

node ab.js [{\"url\":\ \"http://example\"}]