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

dart - ヘッダーと本文で HTTP Post を実行する

そうです、私はヘッダーを介した基本認証を必要とするものに取り組んでおり、HTTP Post を介していくつかの変数を渡しています。これは端末アプリです。

これは私のコードがどのように見えるかです:

エコー サーバーとして httpbin を使用しているため、何を渡しているかがわかります。本文を渡さない場合、または本文として文字列を渡す場合、コードは正しく動作します。

明らかに、これは http.Request の body 属性が文字列のみを受け入れ、それにマップを渡そうとしているためです。

それを文字列に変換することができ、おそらくうまくいくでしょうが、コードは改善できると思います。構文の観点からでも、将来の処理方法からでもありませんが、 http.dart を使用することが正しいことであるかどうかはわかりません。

誰かが私を正しい方向に向けることができますか?

前もって感謝します。

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

dart - Dart 単純な関数を単体テストする方法

Dart でクリーンで簡潔なコードを書く方法が気に入っていますが、Dart は、書くのは簡単だがテストするのが難しい言語の 1 つであるようです。

たとえば、次の非常に単純なメソッドが与えられた場合、単体テストを行うにはどうすればよいでしょうか?

new Router()を、モックを返す何らかのファクトリ メソッドに置き換える必要があります。モックは、 serveが呼び出されたときにモックを返す必要があります。次に、モック ストリームを返すモック transform* メソッドが必要です。その時点で、ほとんどの人はあきらめます。

上記のアプローチを使用して単体テストを作成することができましたが、80行の奇数行が必要であり、ファクトリメソッドで実際のクラスを汚染したため、満足しているとは言えません!

これを行うより良い方法はありますか?

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

dart - Dart 言語: GET (ファビコンの問題)

サーバー側で Dart アプリケーションを実行しています。特定のポートでリッスンしており、正常に動作しています。問題は、リスナーがお気に入りのアイコン (favicon) の GET に応答していることです。

どうすればそれを回避できますか?

編集:いくつかのコード例を挙げてください。

これは、このコードの出力です。

1

/SOME_REQUEST_FROM_THE_BROWSER

2

/favicon.ico

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

dart - Dart「ワーカー」サーバーの書き方

Firebase キューから読み取ってメールを送信する Dart サーバーを作成したいと考えています。

私には明確ではないのは、HTTP リクエスト以外のものをリッスンするサーバーを作成する方法です。私の場合は、このプロジェクトなどの Firebase キューです。

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

dart - dart でリクエスト URI を書き換える

node.js では、次のようにしてリクエストの URL を調整できます。

すべてのリクエスト プロパティ、Uri およびそのパスにはゲッターしかないため、以下は dart で失敗します。これを達成する方法について何か提案はありますか? おそらく、新しい HttpRequest を作成し、その応答を元の要求にパイプすることでしょうか?

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

dart - Dart を使用して、Future を使用して HttpResponse を適切に返す方法

1 つのことを行う非常に単純な http サーバーを作成しようとしています。HttpRequest を受信すると、ローカル データベース サーバーでクエリを実行し、そのクエリに基づいて文字列を返します。

Dart を学んでいて、Futures を理解するのに苦労しています。私はそれらを理解していると思っていましたが、この例では、それらがどのように機能するのか本当にわからないと思います. したがって、私はこの問題の解決策を探しているだけでなく、喜んで受け入れるポインタも探しています.

注: このコードは、私が達成しようとしてきたことの非常に原始的な例であり、Stackoverflow コミュニティに連絡するために、問題をそのままにして、可能な限り短縮/単純化しました。

これが私のserver.dartコードです

したがって、このサーバーにリクエストを送信すると、「START----END」が返されます。サーバーは予想されるクエリ結果を出力し、次に "START----END" を出力します。これにより、クエリ結果の処理が完了する前に、リクエスト応答が閉じて返されていると思われます。

したがって、localhost:9090/asdf をカールするか、実際にクライアントの http 要求送信者を構築するかに関係なく、期待する応答が得られません...これはデータベース クエリの結果です。

前もって感謝します

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

dart - パス文字列からファイルかディレクトリかを判断するにはどうすればよいですか

文字列としてパスがある場合、パスがファイルまたはディレクトリを指しているかどうかの情報を取得する最も簡単な方法は何ですか?