問題タブ [dart-io]

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

dart - shell_web_socket を使用して、同じポートで http および ws リクエストをリッスンするにはどうすればよいですか

https://pub.dartlang.org/packages/shelf_web_socketはこの例を示しています

これを HTTP サーバーの初期化と組み合わせる方法を知りたい

wsHandlerが WebSocket 接続のために呼び出され、handler(可能な場合は同じポートで) HTTP 要求を処理し続け、可能な場合は構成された認証とセッション管理を使用するために行う必要があること。

別のポートで試してみましたが、認証/セッションミドルウェアを使用しました (これを一緒に使用する必要があるかどうかはわかりません)。

そして得た

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

dart - 各リクエストにデフォルトのヘッダーを追加するミドルウェアを作成/追加する方法

各リクエストにデフォルトの HTTP ヘッダーを追加するシェルフ パイプラインにミドルウェアを追加するにはどうすればよいですか?

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

dart - 独自のパッケージ依存関係を持つクライアントにサービスを提供するように HTTP サーバーをセットアップする方法は?

サーバーとクライアント (それぞれが独自のディレクトリにあり、個々のパッケージをセットアップする) を含むプロジェクトがあるので、次のようにします。

現在、次のコードを使用して、HttpServer が web ディレクトリの外部にあるものを提供するのに問題があります。

そしてindex.htmlで:

VirtualDirectory を client/web に直接解決すると、通常の静的ファイルは機能するようですが、外部 (つまり、パッケージ ディレクトリ) は取り込まれません。クライアント ディレクトリだけを提供して指定しようとすると、 web/index.html をハンドラーに追加すると、他には何も取得されません。パッケージディレクトリをWebにコピーしようとしましたが、その方法でも取得されないようです。

注意してください、HttpServer がビルド ディレクトリを指している他の例を見てきましたが、dart を js にコンパイルする前にプロジェクトをテストしようとしています。

全体として、サーバーが実際にクライアントにサービスを提供し、クライアントが独自のパッケージを持っているサーバー/クライアント プロジェクトをセットアップする方法について混乱しています。この特定のケースに関する文献をオンラインで見つけることができないようです。

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

mysql - sqljocky クエリ - メソッドが見つかりません

sqljocky を使用して mysql データベースにクエリを実行しようとしています。このクエリは phpmyadmin で正常に動作し、細かいデータを含む 5 行を返します。Dartでは例外がありました:

クエリ コールバックにブレークポイントを作成しました。結果オブジェクトの公開フィールドは空です: ここに画像の説明を入力

Ping機能は良好に動作しており、拠点への接続は確立しています。 ここに画像の説明を入力

単純な「テーブルを表示」クエリを実行しても、データのない空の結果インスタンスが返されます。

以下のクエリコード:

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

dart - `pub run` コマンドでスクリプトが実行されているときにパッケージ ディレクトリへのパスを見つける方法

ディレクトリから追加のデータをロードするパッケージを作成しており、次のlibような方法でこのデータをロードする簡単な方法を提供したいと考えています。

Intlパッケージで行われているのと同様に、2 つの別個のライブラリbrowser.dartとを作成しました。standalone.dart

このデータを「ブラウザ」環境からロードするのは非常に簡単ですが、「スタンドアロン」環境にな​​ると、pub runコマンドのせいでそれほど簡単ではありません。

スクリプトが simple で実行されている場合、dart:io.Platformとプロパティ$ dart myscript.dartを使用してパッケージ パスを見つけることができます。 Platform.scriptPlatform.packageRoot

しかし、スクリプトが で実行されている場合、$ pub run tool/mytoolデータをロードする正しい方法は次のようになります。

  • pub run コマンドからスクリプトが実行されていることを検出する
  • パブサーバーホストを見つける
  • pub トランスフォーマーが存在する可能性があり、ファイル システムから直接データをロードできないため、このサーバーからデータをロードします。

また、ファイル システムから直接データをロードしたい場合でも、スクリプトを で実行するとpub run、パスPlatform.scriptが返され/mytoolます。

では、スクリプトが実行されpub runていることを確認する方法と、pub サーバーのサーバー ホストを見つける方法はありますか?

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

dart - dart を使用したサンプル Web サイトの提供

ダーツの学習を始めたばかりで、練習としてやりたかったことは、単純な Web サーバーでデフォルトの Web アプリケーションを提供することです。E:\DartProject\serverサーバーをに、Web クライアントをに保存しますE:\DartProject\WebClient。残念ながら、サーバーに webapp を提供させることができません。ウェブサーバーのコードは

常に 404 エラーが発生します。私は何を間違っていますか?

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

dart - Dart で任意のパッケージのルート パスを取得する方法

次のプロジェクト構造があります。

myproject_commonライブラリのフォルダーには config.yaml ファイルがありconfigます。myproject_serverそのファイルを解析するには、そのファイルへのパス (URI オブジェクト) を取得する必要があります。

私が見る唯一の方法は、次のようにsmthを使用することです:

しかし、これはハックのように見え、リスクが発生しやすいものです。