問題タブ [vapor]

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 に答える
1031 参照

json - Vapor - 特定のステータス コードで JSON 応答を返すにはどうすればよいですか?

免責事項: この質問は、もともと Slack の Vapor ヘルプ チャネルで尋ねられたものです。

簡単な質問: このような応答を送信する場合

応答のステータス コードを設定するにはどうすればよいですか?

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

swift - Swift Vapor で非同期的に作成されたボディ チャンクを使用してレスポンス ボディを生成する方法

Swift Vapor フレームワークを調べています。

SSL リンクで取得したデータをサード パーティのシステム (Asterisk PBX サーバー..) にマップするコントローラー クラスを作成しようとしています。応答本文は、クライアントに送信されます。

したがって、「完全な応答」が構築されるのを待たずに、受信したテキスト行 (SSL 接続で個別に取得) を受信時に送信する必要があります。

この例を見ると:

それが道なのかもしれないと思いました。

しかし、Vapor サーバーに接続していると、REST 呼び出しがループの完了を待ってから、結果として 3 つの行が受信されることがわかります。

最初にループが完了するのを待たずに、chunker.send(name) の文字をクライアントに送り返すようにするにはどうすればよいですか?

実際のコードでは、コントローラー メソッドは、クライアントへの HTTP 接続を長時間開いたままにして、アスタリスク アクティビティ データを取得するとすぐにクライアントに送信する可能性があります。したがって、各 .send(name) は実際には、最後の .close() 呼び出しを待たずに、すぐにデータをクライアントに渡す必要があります。

try chunker.flush() を追加しても、より良い結果は得られませんでした..

0 投票する
3 に答える
1065 参照

postgresql - Vapor Framework : SSL を使用して postgres 接続を構成する

Heroku PostgreSQL データベースに接続しようとしていますが、次のエラーが発生します。

DropletHeroku postgres データベースで SSL 接続を使用する必要があることはわかっていますが、オブジェクトで接続を構成する方法がわかりません。

これは私のpostgresql.json構成ファイルです:

ssl知らないパラメータがあるかも?

追加方法VaporPostgresSQLProvider

何か案は ?

ローカルの postgres データベースを試してみると、ssl 接続が必要ないため機能します。

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

swift - Heroku: ファイルの読み方は?

私は次のプロジェクトレイアウトを持っています(契約済み):

createTables.sql実行時にファイルを読み込もうとしていますがFileManager.fileExists()、存在しないと言われます。#fileinを使用してパスを取得しましたmain.swift

パスを印刷すると、正しいようです。Heroku のエフェメラル ファイルシステムが原因で、ソース ツリーにアクセスできないと推測しています。これを回避し、実行時にファイルを読み取るにはどうすればよいですか?

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

swift - Swift Vapor とモジュール; 重複する 2 つの「型記号」を区別する方法

一部の (iOS) クライアント側コードをサンプルの Vapor サーバー側プロジェクトに再利用しようとしています。

問題のコードは、struct JSON として定義された SwiftyJSON 機能に依存しています。現在、この名前スロットは「無料」ではありませんが、Vapor が依存するパッケージ内で既に使用されています (パッケージ名も JSON です)。

以前のクライアント側コード (App.JSON として) で必要な JSON を指すことができますが、コードにボイラープレートされているコントローラーも JSON を使用します。そして、私が行ったように SwiftyJSON ライブラリ ファイルを App 名前空間に配置すると、Vapor の JSON へのモジュールレス参照が実際にオーバーライドされるようです。

そこでJSON.JSONを参照しようとしたのですが、認識されません。JSON は、プロジェクトで定義およびコンパイルされたフレームワークです。モジュール名も暗黙的に定義すべきではありませんか?

では、どうすれば Vapor の JSON に到達できますか?

ありがとう..

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

swift3 - Vapor でサードパーティ API に接続するためのリクエストを作成する方法は?

サーバーサイド Swift の Vapor フレームワークで、サードパーティ API から取得した情報でリクエストに応答したいと考えています。たとえば、都市の温度を求める get リクエストを受け取り、yahoo に接続して API を使用して温度を取得し、それを返したいとします。Alamofire のようなパッケージをダウンロードする必要がありますか? または、Vapor でこれを行う組み込みの方法はありますか?

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

swift - Vapor PostgreSQL エラー: invalidSQL("エラー: リレーション \"ページ\" は既に存在します\n")

Vapor コマンドを使用して PostgreSQL データベースを元に戻そうとしています。

私はこれを出します:

ご参考までに、私はこれを何度も試したので、Postクラスは準備されますが、他のクラスは準備されません。

このコマンドは、1 つ (合計 4 つ) を除くすべてのモデルのテーブルを元に戻します。

何らかの理由で「ページ」テーブルが元に戻りません。

データベースを元に戻した後にアプリを実行しようとすると、次のエラーが発生します。

モデルのデータベース準備コードは次のとおりです。

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

swift3 - 既存のデータベースから蒸気アプリを構築する方法は?

複数のテーブルと複雑なリレーションシップを持つ MySQL データベースを構築しましたが、vapor のドキュメントを参照すると、具体的にはモデルの構築段階で、テーブルを作成する方法があります (モデル クラスが対話します)。

ただし、既に持っているテーブルには DATETIME のような外部キーと型が含まれているため、使用したくありません (Swift コンテキスト内で宣言する方法がわかりません)。既に構築されたテーブルをリンクする方法はありますか?蒸気で?