問題タブ [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 に答える
489 参照

swift - Vapor SQLite モジュール CSQLiteMac がありません

SQLite を Vapor アプリに追加しようとしていますが、うまくいきません。プロジェクトに追加するために行ったことと、ビルドしようとしたときに Xcode で発生するエラーを次に示します。エラーは import ステートメントの Sqlite.swift にあります:「そのようなモジュール 'CSQLiteMac' はありません」 .

私のパッケージファイル:

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

swift - Vapor MongoDB プロバイダー エラー

ローカル マシンで Vapor アプリを実行しようとしていて、MongoDb をインストールして実行しています。

私はこれを私のmongo.jsonとして持っています:{ "user": "test", "password": "password", "database": "reading_journal", "host": "127.0.0.1", "port": 2701 }

これは、ローカル DB の情報に関しては正しいです。

私のmain.swift:

それでも、ログに次のように表示されます:「プロバイダープロバイダーを初期化できませんでした:コード61でソケットが失敗しました(「データがありません」)[connectFailed]「不明なエラー」

実行する必要がある他の初期化はありますか? これは真新しい MongoDB DB です。

どんな助けでも大歓迎です!

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

ubuntu - ubuntu 15.10での迅速なビルドエラー

Ubuntu 15.10 x64 を実行しているサーバーに蒸気 ( https://github.com/vapor/vapor ) ツールボックスをインストールしようとしています。

「swift build」コマンドからこのエラーが発生しています

これはカールの問題ですか?このエラーを解決するにはどうすればよいですか?

詳細:

ここで説明されている手順に従っています: https://vapor.github.io/documentation/getting-started/install-toolbox.html

Swift 3.0 がインストールされました。

ツールボックスをインストールするには:

上記のエラーは、スクリプトの次の行で発生します。swift build -c release > /dev/null;

swift build --helpこの同じエラーが発生します:

蒸気は存在しません:

また、カール情報:

curl は一緒にインストールされ、sudo apt-get install curlエラーは報告されませんでした。

user@server:/usr/lib$ find . | grep curl約 15 件の一致が報告されていますが、正確に libcurl.so.4 と一致するものはありません。クローズマッチは次のとおりです。

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

swift - How do I write a middleware for vapor web framework?

Created a new project using toolbox command: vapor new projectname

In main.swift file I added the middleware code:

But when I run this, it prints "hello world" but the API version is not added to headers. I am checking it using postman.

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

swift - Bluemix で Swift Vapor を実行しようとしています - 404 Not Found: Requested route does not exist

Vapor フレームワークを使用する Cloudfoundry アプリを IBM Bluemix にデプロイする方法を見つけようとしています。

IBM は、彼のフレームワークである Kitura を使用してサーバー側の Swift アプリを開発するためのプラットフォームを使用するための設備とガイダンスを提供しています。Cloudfoundry プロバイダーとして、適切な Swift ビルドパックを使用して、一般的なサーバー側の Swift コードをデプロイできる必要があると思います。

最後に、CF について少し学びながら、CloudFoundry CLI で次の点に到達しました。

  1. Bluemix API エンドポイント (api .eu-gb .bluemix .net) に接続しています
  2. ログイン OK (タイムアウト設定環境変数 CF_DIAL_TIMEOUT を 20 に拡張した後)
  3. 「cfプッシュ」を行います。アプリを作成し、すべてをアップロードしてコンパイルします。
  4. アプリの状態は「実行中」です。

しかし、ページ ( https://sommobilitatcore.eu-gb.mybluemix.net/ ) を読み込むと、次のようになります。

誰でもそれについて私を助けることができますか? ありがとう!

いくつかのコンテキスト:

manifest.yml:

プロフィール

(main.swift は Source/App/ にあります)

Vapor Config ファイルでポートが構成されていない場合、Vapor はポート 80 をリッスンしようとしています。

アップデート:

最後に、Procfile、manifest.yml なしで動作するようにします。

そして /Config/production/servers.json :

main.swift ファイルでポート変数も指定しません。更新された Vapor バージョンでは:

Cloudfoundry または IBM Bluemix を初めて使用する場合は、次の方法で作業できます。

  1. Cloudfoundry プロバイダー (例: bluemix) にサインアップします。

  2. Vapor プロジェクトをローカルに持っています。

  3. この短い行で .cfignore ファイルを追加します: Packages/ サーバーへのパッケージのアップロードを回避します。

  4. 前述の manifest.yml ファイルを追加します。

  5. Cloudfoundry CLI をダウンロードしてインストールします: https://docs.cloudfoundry.org/cf-cli/

    CLI を使用する場合:

  6. CF API https://api.eu-gb.bluemix.net

  7. CFログイン

  8. CFプッシュ

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

vapor - 蒸気、なぜdrop.configはnilなのですか

スウィフトコード:

結果:

なぜdrop.configはnilなのですか

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

swift3 - swift 3 で同期 URL リクエストを作成する方法

以前に質問があったことは知っていますが、Swift 3 で URLSession を使用してリクエストを非同期にする方法に従う方がよいと主張するほとんどの回答に同意します。非同期リクエストを使用できない次のシナリオがあります。

Swift 3 とサーバー上で迅速に実行する機能には、次の問題があります。

  1. サーバー クライアントからのリクエストを受け取る
  2. リクエストを処理するには、サーバーは URL リクエストを送信し、レスポンスが到着するのを待つ必要があります。
  3. 応答が到着したら、それを処理してクライアントに返信します

問題はステップ 2 で発生します。ここで、URLSession は、非同期データ タスクのみを開始する機能を提供します。ほとんどの (すべてではないにしても) サーバー側の迅速な Web フレームワークは、非同期応答をサポートしていません。リクエストがサーバーに到着したら、すべてを同期的に実行し、最後にレスポンスを送信する必要があります。

これまでに見つけた唯一の解決策は、DispatchSemaphore を使用することです (最後の例を参照)。それが拡張された環境で機能するかどうかはわかりません。

どんな助けや考えもいただければ幸いです。

私はkitura Webフレームワークの経験しかありませんが、これが問題に直面した場所です。同様の問題は、他のすべての迅速な Web フレームワークにも存在すると思います。