我正在Node.JS中为AppleScript应用程序编写API。 AppleScript应用程序以这种形式在shell脚本中运行curl
:
do shell script ("cd " & quoted form of myDir & "
curl http://localhost:5000/server.properties?some-value=true&next-value=something%20else&[...] -O")
它打算将一个名为server.properties
的文件下载到目录myDir
中,其内容基于指定的参数,但由于某些原因,当Express收到请求时,它仅在我运行时显示{{} 1}}:
console.log(res.originalUrl)
它将请求视为没有指定其他参数。任何人都可以告诉我我做错了什么,或者如何找出它出错的地方?
编辑结果是我运行shell脚本的方式。需要引用URL,以便/server.properties?some-value=true
不会在shell脚本中充当运算符。
答案 0 :(得分:2)
我的解决方案如下:
do shell script ("cd " & quoted form of myDir & "
curl " & quoted form of (myUrl & myQuery) & " -O")
myUrl
设置为"http://localhost:5000/server.properties"
且myQuery
设置为"?some-value=true&next-value=something%20else&[...]"
的位置。