提取Express中的查询参数?

时间:2013-10-26 03:00:38

标签: node.js curl express request applescript

我正在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脚本中充当运算符。

1 个答案:

答案 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&[...]"的位置。