2

AppleScript アプリケーション用の Node.JS で API を作成しています。AppleScript アプリケーションは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ディレクトリに呼び出されたファイルをダウンロードすることを目的としていますが、何らかの理由で Express が要求を受信すると、実行時にこれだけが表示されます。myDirconsole.log(res.originalUrl)

/server.properties?some-value=true

また、他のパラメータが指定されていないかのようにリクエストを処理します。誰が私が間違っているのか、またはどこが間違っているのかを理解する方法を教えてもらえますか?

編集シェルスクリプトを実行した方法であることが判明しました。&シェル スクリプトで が演算子として機能しないように、URL を引用符で囲む必要があります。

4

1 に答える 1

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&[...]"ます。

于 2013-10-26T03:24:34.813 に答える