問題タブ [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.
swift - Vapor SQLite モジュール CSQLiteMac がありません
SQLite を Vapor アプリに追加しようとしていますが、うまくいきません。プロジェクトに追加するために行ったことと、ビルドしようとしたときに Xcode で発生するエラーを次に示します。エラーは import ステートメントの Sqlite.swift にあります:「そのようなモジュール 'CSQLiteMac' はありません」 .
私のパッケージファイル:
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 です。
どんな助けでも大歓迎です!
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 と一致するものはありません。クローズマッチは次のとおりです。
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.
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 で次の点に到達しました。
- Bluemix API エンドポイント (api .eu-gb .bluemix .net) に接続しています
- ログイン OK (タイムアウト設定環境変数 CF_DIAL_TIMEOUT を 20 に拡張した後)
- 「cfプッシュ」を行います。アプリを作成し、すべてをアップロードしてコンパイルします。
- アプリの状態は「実行中」です。
しかし、ページ ( 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 を初めて使用する場合は、次の方法で作業できます。
Cloudfoundry プロバイダー (例: bluemix) にサインアップします。
Vapor プロジェクトをローカルに持っています。
この短い行で .cfignore ファイルを追加します: Packages/ サーバーへのパッケージのアップロードを回避します。
前述の manifest.yml ファイルを追加します。
Cloudfoundry CLI をダウンロードしてインストールします: https://docs.cloudfoundry.org/cf-cli/
CLI を使用する場合:
CFログイン
CFプッシュ
vapor - 蒸気、なぜdrop.configはnilなのですか
スウィフトコード:
結果:
なぜdrop.configはnilなのですか
swift3 - swift 3 で同期 URL リクエストを作成する方法
以前に質問があったことは知っていますが、Swift 3 で URLSession を使用してリクエストを非同期にする方法に従う方がよいと主張するほとんどの回答に同意します。非同期リクエストを使用できない次のシナリオがあります。
Swift 3 とサーバー上で迅速に実行する機能には、次の問題があります。
- サーバー クライアントからのリクエストを受け取る
- リクエストを処理するには、サーバーは URL リクエストを送信し、レスポンスが到着するのを待つ必要があります。
- 応答が到着したら、それを処理してクライアントに返信します
問題はステップ 2 で発生します。ここで、URLSession は、非同期データ タスクのみを開始する機能を提供します。ほとんどの (すべてではないにしても) サーバー側の迅速な Web フレームワークは、非同期応答をサポートしていません。リクエストがサーバーに到着したら、すべてを同期的に実行し、最後にレスポンスを送信する必要があります。
これまでに見つけた唯一の解決策は、DispatchSemaphore を使用することです (最後の例を参照)。それが拡張された環境で機能するかどうかはわかりません。
どんな助けや考えもいただければ幸いです。
私はkitura Webフレームワークの経験しかありませんが、これが問題に直面した場所です。同様の問題は、他のすべての迅速な Web フレームワークにも存在すると思います。