我试图通过将json字符串作为命令行参数传递然后解析此json字符串来在node.js中运行脚本。
node ab.js [{"url": "http://example"}]
现在在我的脚本中,我执行以下操作: -
var str=process.argv[2]
然而,当我尝试打印变量str时,我得到的是输出而不是整个json字符串。
[{url
有人可以帮我吗?我希望整个字符串存储在str变量中。
答案 0 :(得分:0)
你应该引用你的字符串,使它成为一个参数:
node ab.js '[{"url": "http://example"}]'
或者,您可以转义您希望shell忽略的特殊字符:
node ab.js [{\"url\":\ \"http://example\"}]