問題タブ [perfect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
107 参照

swift - Swift Perfect の機能リクエスト - RAML

http://perfect.org/feature-requests.htmlに従って

RAML機能をすぐに使えるようにお願いしたいと思います。

RAMLドキュメントを提供するために、サーバーで次のようなものを見たいと思います:

これにより、一致した場合にすべての RAML ルートの完全な RAML ファイルを作成するルートが追加されます。

RAML ルートはおそらく MustachePageHandler と同様の方法で作成する必要がありますが、RamlDescriptionHandler、RamlValidateRequestHandler、RamlRequestHandler、および RamlResponseHandler に分割する必要があります。

RamlDescriptionHandler

これは次のことを担当する必要があります。

  • リクエスト/レスポンスの説明
  • リクエストのドキュメントを自動的に作成する (サーバー ドキュメントが一致した場合)

RamlValidateRequestHandler

  • リクエストの検証と型キャスト

これにより、HTTPRequest.ramlRequestData と HTTPRequest.ramlRequestIsValid が注入されます。これには、アプリケーション開発者のアクションは必要ありません。

RamlRequestHandler

開発者がコーディングするアプリケーション ロジックは、HTTPRequest.ramlRequestData と HTTPRequest.ramlRequestIsValid を確認して使用する必要があります。

HTTPResponse.ramlStatus (HTTP ステータス コード) と HTTPResponse.ramlData を設定する必要があります。

RamlResponseHandler

応答を検証し、RamlDescriptionHandler に対して一致するものを送信する必要があります。アプリケーション開発者からのアクションはありません。

0 投票する
2 に答える
893 参照

mysql - Perfect - MySQL Connector を使用して MySQL データベースへのアクセスを有効にする

Swift を使用して Web アプリケーションを作成します。MySQL との接続に問題があります。MySQL データベースの管理には PhpMyAdmin を使用しています。私には、Perfect を使用するのが最善の方法のように思えます。Perfect - MySQL Connectorに従ってすべてを行いました。残念ながら、main.swift で関数 useMysql を呼び出す際に問題があります。ちゃんと書いてあるのかな。ファイル main.swift で関数 useMysql を呼び出します。

ただし、ファイル mysql_quickstart.swift では、2 つの引数を持つ関数を定義します。

よくわかりませんが、このように呼ぶべきでしょうか?-

エラーはありませんが、関数 useMysql は実行されないようです。プロジェクトのファイルからコードを添付するのは良い習慣ではないことは承知していますが、役に立つかもしれません。 ここに私のコードがあります何か提案はありますか? 前もって感謝します。

他の Perfect - MySQL Connector チュートリアルも見つけましたが、どちらの方法が良いかわかりません。ところで、1 つのプロジェクトで複数のフレームワークを使用するのは良い考えでしょうか? たとえば、Perfect と Kitura または Vapor の両方も?

編集済み: このように使用するとどう思いますか?

0 投票する
2 に答える
294 参照

swift - Swift Perfect Heroku がセットのビルドパックを検出できませんでした

Heroku にPerfectアプリをデプロイしようとしていますが、Perfect 独自のビルド パックを使用して Heroku で Swift コンパイラを実行することしかできませんでした。ただし、このビルド パックは Swift 2.2 を使用し、私のアプリは Swift 3 で実行されます。

次に、 vaporneonichu、および一見最も人気のあるビルドパックであるkylefなど、さまざまなビルドパックを試しました。

しかし、Heroku にプッシュすると、全員に同じエラー メッセージが表示されます。

選択肢が尽きたような気がするので、これが最後の試みです。

0 投票する
1 に答える
117 参照

linux - パーフェクト/スウィフト コンパイル OSX で動作、Linux で失敗

そこで、パーフェクト サーバーを使用して、クライアントに値を返すアプリケーションを開発しています。現時点では、別の API からデータをダウンロードして処理し、クライアントに送信する必要があります。

ただし、何らかの理由で、OSX では正常にコンパイルされますが、Linux ではコンパイルされません。Linux はこのタイプを好まないようですが、どのように違いがあるのか​​わかりません。Linux に Swift 3.0.1 をインストールしました。OSX に Xcode 8.1 があるので、これも同じバージョンです (はい、確認しました)。

Linux でコンパイラが失敗する場所は次のとおりです。

コンパイラが問題としている行は次のとおりです。

104:

116:

このスニペットでは、「getAllPrices」関数が「bw」と名付けたタプルを返します。返されたすべてのエラーを「エラー」ディクショナリに追加し、オプションで AnyObject として保存します。辞書をオプションにする理由は、もちろん関数がエラーを返さない場合のためです。

0 投票する
1 に答える
882 参照

swift - xcode 8.1デバッグシンボルがありません

実行可能ファイル (main.swift) を持つ Swiftパッケージ マネージャー (具体的にはhttps://github.com/PerfectlySoft/PerfectTemplate.git ) を使用してプロジェクトを生成すると、Xcode 8.1 以降 (以下の画像 1 を参照してください)。これは PerfectTemplate に固有のものですか、および/または実装できる修正はありますか?

Xcode 8.1 および 8.2、Swift 3.0.1 および 3.0.2 PREVIEW 1 でこれを試しました。また、最適化レベルは none に設定されています (以下の画像 2 を参照)。これは、Xcode 8.1 より前では問題ではありませんでした。つまり、ローカル シンボル テーブルの下に表示されている同じブレークポイントでデータが入力されていました。また、完全なテンプレート実行可能ファイルを直接 lldb でビルドすると、ローカル シンボルは 3.0.2 では生成されますが、3.0.1 では生成されません (以下の画像 3 を参照)。最後に、他のすべての実行不可能な Xcode プロジェクト、SPM またはそれ以外の場合、Xcode バージョンと Swift バージョンの両方が適切にデバッグされ、ローカル シンボル テーブルが生成されます。

画像 1 (ローカル シンボルの欠落): 画像 2 (ビルドの最適化レベル): 画像 3 (3.0.2 で成功した lldb):

0 投票する
2 に答える
1230 参照

swift - CURL で Perfect を使用してポスト リクエストを作成する方法

完全なサーバーをセットアップし、すべての API を作成しましたが、CURL で行き詰まっています。これまで CURL で作業したことがないヘッダーを設定する方法がわかりません。

支払いゲートウェイをセットアップしていて、認証ヘッダーを設定して本文データを送信したいのですが、方法がわかりません。

例からhttp://perfect.org/docs/cURL.html

これを参照しましたが、どうすればいいですか?

https://curl.haxx.se/libcurl/c/

0 投票する
1 に答える
690 参照

swift - Ubuntu 16.04でSwiftの「ビルド」が機能しない

https://github.com/PerfectlySoft/PerfectDocs/blob/master/guide/gettingStarted.mdに記載されているコマンドに従って、最近swiftをインストールしました

インストールはOKのようです。

swift --versionpython-swiftclient 3.2.0 です

しかし、行くswift buildと「そのようなコマンドはありません:ビルド」と表示されます

私はどうしたらいいですか?