2

我正在用 Node.JS 为 AppleScript 应用程序编写 API。AppleScript 应用程序curl以这种形式在 shell 脚本中运行:

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 收到请求时,它只在我运行时显示console.log(res.originalUrl)

/server.properties?some-value=true

并且它将请求视为没有指定任何其他参数。谁能告诉我我做错了什么,或者如何找出哪里出错了?

编辑原来是我运行 shell 脚本的方式。URL 需要被引用,这样&它就不会在 shell 脚本中充当操作符。

4

1 回答 1

2

我的解决方案如下:

do shell script ("cd " & quoted form of myDir & "
curl " & quoted form of (myUrl & myQuery) & " -O")

WheremyUrl设置为"http://localhost:5000/server.properties"myQuery设置为"?some-value=true&next-value=something%20else&[...]"

于 2013-10-26T03:24:34.813 回答