問題タブ [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 投票する
1 に答える
1397 参照

ios - Linux で Realm を Perfect と共に使用することはできますか?

Perfect - https://www.perfect.org - は新しい Web サーバーで、サーバー側でもデバイス上と同じ言語を使用できます。今年の終わりまでにリリースされた場合、Swift の Linux バージョンと互換性があります。おそらく、Swift の標準ライブラリを使用しているためです。

MongoDB、MySQL、PostgreSQL 用のコネクタがあります。

現在、Swift で Realm データベースを使用してアプリを開発しています。サーバー側でも Realm を使用できますか? Swift 標準ライブラリを使用しているだけですか?

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

nonblocking - 組み込みの http サーバーはノンブロッキング I/O を実装していますか?

これは、現在利用可能な最初のサーバー側の迅速なフレームワークです。トラフィックの多いモバイルアプリサーバーに使用することに興味があります。

この迅速なベースのフレームワークは、ノンブロッキング I/O http サーバーを実装していますか?

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

mysql - Perfect フレームワークでの MySQL コネクタの使用

ubuntuのPerfectでMySQLコネクタを使用してMySQLデータベースに接続しようとしています。

ファイルの作成に成功しましたが、 MySQLTests.swiftのコードのように MySQL データベースに接続MySQL.soできるように、次に何をすればよいかわかりません。import MySQL

これが私が試したものです

コピーMySQL.soPerfect/PerfectServer/PerfectLibraries/->

下に-I $(PERFECT_ROOT)/PerfectServer/PerfectLibraries追加 - >makefile/Perfect/Examples/URL Routing

追加- import MySQL>Perfect/Examples/URL Routing/URL Routing/PerfectHandlers.swift

次に、 コマンドerror: no such module 'MySQL'を実行したときに取得しました。make

Perfect が提供するコネクタの使用方法を知っている人はいますか?

私はswiftが初めてです。swiftに精通している人にとって、この質問はちょっとばかげているかもしれません。

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

swift - Examples.xcworkspace でサンプル アプリを実行する際に問題が発生しました。XCode はそれらを一度にすべて実行しようとします。

私の質問を読んでくれてありがとう。私はサーバー側の開発にはまったく慣れていませんが、Swift の経験はある程度あります。

Examples.xcworkspace を開きました。

だから私の問題は、タップトラッカーを実行しようとしているということです.

1)実行すると、出力ターミナルにこれが表示されます(問題のルートはここにあるに違いないと思います): ここに画像の説明を入力

2) URL に移動すると、URL ルーティングの例からのデータのみが返されます

3) iOS アプリのボタンを押すと、次のように返されます。

ここに画像の説明を入力

TapTracker を単独で動作させようとしています。プロジェクトを単独で開いてから、PerfectServer と PerfectLib をプロジェクトに追加すると動作することはわかっていますが、TapTracker をExamples.xcworkspace?

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

ios - Swift PerfectServer: POST リクエストと JSON 本体

まず第一に、この素​​晴らしいプロジェクトのチームに感謝したいと思います。Swift でサーバー側のソフトウェアを書き始めることができるのは本当に素晴らしいことです。

Ubuntu VM で PerfectServer を使用して POC を正常に実行し、モバイル クライアントと対話する API に取り組んでいます。

まだよく理解していない側面が 1 つあります。それは、PerfectServer Handler からリクエスト本文データにアクセスすることです。

私が考えているワークフローは次のとおりです。

  • クライアントは、JSON でエンコードされた本文データを含む POST 要求を PerfectServer に送信します。
  • サーバー側ハンドラーの「valuesForResponse:」にヒットすると、リクエストの WebRequest 表現を正常に取得します
  • リクエスト オブジェクトは、ヘッダーや URL のような形式のクエリ パラメータなど、HTTP リクエストの多くのプロパティを公開します。

残念ながら、基になるリクエスト ボディ データを取得する方法がわかりません。これは、リクエストを処理するためにハンドルが取得およびデコードできる生データを公開する、ある種のパブリック プロパティであることが期待されます。

プロジェクトに付属し、本体を含む POST 要求を送信する例ワークスペースで提供される唯一の例は、プロジェクト Authenticator にあります。ここで、HTTP 本文部分は、値がクエリ パラメータのような形式である UTF-8 でエンコードされた文字列の形式をとります。

name=Matteo&password=mypassword

これは、WebRequest の "param" プロパティによってサーバー ハンドラーで何らかの方法で公開されます。HTTPServer の内部実装では、"&" で区切られたキー値の文字列を想定しているようです。

私が期待するのは、必要な形式/エンコーディング、私の場合は JSON 形式で本文データを提供する方法があることです。

{"name":"Matteo", "password":"psw"}

ハンドラーで WebRequest からそのデータにアクセスし、デコードして、それを使用してリクエストを処理できるようにします。要約すると、WebRequest.bodyData パブリック プロパティが私が求めているものであると言えると思います:)。

私がここに欠けているものはありますか?明確にしていただきありがとうございます。

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

swift - Ubuntu の PerfectLib: モジュールは、生成された廃止されたインターフェイスを参照しているようです

PerfectLib の更新バージョンを参照するときに、PerfectServer モジュール (MCPushServer と呼ばれる) を Ubuntu でコンパイルする際に問題が発生しています。前の質問と同様に、JSON 本文データにアクセスするために、WebRequest の遅延変数パラメーター postBodyString を利用するように PerfectLib を更新しました。これはすべて Mac では正常に動作しますが、新しいファイルを Linux VM にコピーしてプロジェクトを再コンパイルすると、MCPushServer の RegistrationHandler は WebRequest のパラメーターを認識しないため、コンパイルに失敗します。

コンパイラからの出力:

  • MCPushServer/MCUnregistrationHandler.swift:33:28: error: value of type 'WebRequest' has no member 'postBodyString' let bodyData = request.postBodyString

以下の詳細な手順:

  • PerfectLib をリモート サーバーにコピーしました
  • 既存の PerfectLib.so を削除します
  • run 'make': PerfectLib.so が再作成され、'postBodyString への参照が含まれています (ファイルを grep すると、一致が返されました)
  • 'sudo make install' を実行して /user/local/lib/ にリンクします > すべて問題ありません
  • 再コンパイルされた PerfectServer
  • Examples/MCPushServer に cd して make を実行すると、上記のエラーが発生します。

また、WebRequest の既存のメソッド (例: lazy var params) をコメントアウトして、プロセスを繰り返しました。WebRequest のメンバーが見つからないことについて Handler が文句を言うことを期待していましたが、何も起こらなかったかのように対処しているようです。

私のモジュールが構築しようとしているときに参照する PerfectLib / WebRequest の廃止された生成されたインターフェースがどこかにあるかのように見えます。ここで正しい方向に私を向けることができる人はいますか?

0 投票する
5 に答える
4352 参照

xcode - xcodeでゼロ(Swiftサーバー)から新しいパーフェクトプロジェクトを作成する方法は?

Perfect は、迅速に web/http サーバーを作成するための新しい Swift フレームワークです。ドキュメントはまだありません。新しいプロジェクトをゼロから構築するのに問題があります。どのフレームワークをインポートする必要があり、どのフレームワークがアプリのエントリ ポイントであるかがわかりません。main.swift など...

プロジェクト「Hello World サーバー」を含む新しい xcworkspace を作成したいと思います。

私が取り組もうとしている問題:

  • どのフレームワークを含める必要がありますか?
  • パーフェクト サーバーを作成するにはどうすればよいですか。アプリのエントリ ポイントは何ですか?
  • 「Hello World メッセージ」で応答する「hello」ルートを作成する方法は?
  • サーバーのターゲットを作成し、最終的にサーバーを実行するにはどうすればよいですか?
0 投票する
1 に答える
1088 参照

ios - Swiftを使用してUbuntuでPerfectサーバーをセットアップする際のエラー

Ubuntuサーバーにインストールして、Swiftをバックエンドとして使用しようとしています。私は次の指示に従いました: http://www.sitepoint.com/server-side-swift-with-perfect/ 残念ながら、私が次のことをしたとき:

「make」を実行するとエラーが発生します。エラーは次のとおりです。

ここでさまざまな Swift スナップショットをすべて試してみました: https://swift.org/download/#apple-platforms ですが、まだ何もありません。誰でも助けてください。Ubuntu 14.04を使用しています

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

xcode - Xcode for Ubuntu を使用して Swift Perfect Server を構築する方法は?

OSX用に構築する方法は理解していますが、Linuxで完璧なサーバーhttpを構築するにはどうすればよいですか? Xcode を使用してソース コードをビルドし、Ubuntu 用にコンパイルする方法はありますか?