問題タブ [redstone.dart]
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.
json - リストのデコードレッドストーンマッパーを使用したDartで
このように、「[1,2,3,4]」などの整数のリストをデコードしようとしています
しかし、私はこのエラーが発生しています
これが私のpubspec.yaml
私は何をすべきか?
編集
実際の問題はredstone_mapper
変圧器にあるようです。から取り出すpubspec.yaml
と動作します。
dart - Redstone で Web ページを提供する
レッドストーンとポリマーを使って Dart で Web アプリケーションを開発しています Dart はサーバー側とクライアント側の開発を可能にするため、Web アプリケーションの良いパターンは何か (特に Dart にとって)
オプション1:
/bin/server.dart などのサーバーを用意する
1.1。そこでリクエストを受け取り、jsonで応答します
クライアント、つまり web/user.html と web/user.dart を持っている
2.1 の user.dart でサーバーにリクエストを送信します
2.2 json を受け取り、適切な user.html を形成する
オプション 2:
サーバー /bin/server を用意する
1.1 そこでリクエストを受け取り、次のような html ページで応答します
最初のケースで、物事を機能させる方法を多かれ少なかれ知っている(そして理解している)場合、Dartのサーバーとクライアントのコード共有を利用しないのは本当にイライラします:jsonをエンコードしてデコードする必要があります同じデータを取得します。それを回避する方法はありますか?
2 番目のオプションは、私にはあまり明確ではありません。この方法で Web ページを提供するにはどうすればよいでしょうか。Polymer を機能させるにはどうすればよいですか?
テキスト内の質問に対する回答と、Web アプリを開発する大胆な方法の一般的な説明は、非常に高く評価されています。
dart - Redstone インターセプターに CORS ヘッダーを追加するにはどうすればよいですか?
I'm trying to add CORS headers to incoming requests but I've noticed that app.response.headers
is an immutable map and app.request.response
doesn't exist even though it appears in the documentation examples. So, to the OPTIONS
request I'm replying using a new Shelf
response, but I can't find a way to add any new headers to the response of the actual request. Any ideas?
web - Dart レッドストーン Web アプリケーション
次のようにレッドストーンを設定するとしましょう
サーバーを実行して に移動する/raw/user/10
と、生の json データが文字列の形式で取得されます。
今、私はに/user/10
行き、私がから得たこのjsonの素晴らしい表現を取得したいと思います/raw/user/10
.
私の頭に浮かぶ解決策は次のとおりです。
- 初め
- を作成
web/user/user.html
し、がアクセスさweb/user/user.dart
れたときに実行されるように後者を構成しますindex.html
user.dart
モニター クエリ パラメータ ( )でuser.dart?id=10
、適切な要求を行い、すべてを に表示しますuser.html
。
- を作成
このソリューションの欠点は、 -like の/user/10
ような URL がまったく得られないことです。
もう 1 つの方法は、次のようにレッドストーンを追加で構成することです。
/li>
この場合、少なくとも「/user/10」のような URL は許可されますが、これは単に機能しません。
どうすればそれを正しく行うことができますか?レッドストーンの git 上の Web アプリの例は、私の考えでは、不可解で複雑です。
これがレッドストーンまたはダーツのみに関連して説明する必要があるかどうかはわかりませんが、関連するものは見つかりません.
dart - Redstone/Shelf を使用した Dart でのテキストのストリーミング
プロセスの最後に文字列のリスト全体を返すのではなく、それぞれがデータベース クエリの要素を表す文字列をストリーミングする方が理にかなっていると思いました。これにより、ブラウザーで最初の結果が早く得られる可能性があります。だから私はこれをRedstone
which usesで実装しようとしましたShelf
。これが私の基本的なテストです
いくつかのコンテキストのために、リンクされた人たちは、Facebook から取得したパターンで「テキストストリーミング」を使用して、ページの一部をすばやくレンダリングし、後者を (利用可能な場合) 挿入します。これを Playframework (Scala) で実装し、使用しますEnumerables
Dart ストリームと同じように動作するように見えます。このビデオで見ることができます。
私のコードの問題は、 1秒後と10 秒"hello"
後に表示されることを期待していたことです。私が得るのは、11 秒待ってから完全なテキストです。ご覧のとおり、aで応答しています。ここで、それぞれは、元のストリームからの文字列をバイトに変換したものです。"chao"
Shelf.Response
Stream<List<int>>
List<int>
これはシェルフの問題/機能ですか、それともレッドストーンが応答をいじって未来に変換していますか? 回避策はありますか?
編集
手に入れたいもの
1秒間何もありません。
1秒後
11秒後
私が本当に得るもの
1秒間何もありません。
11秒後
dart - Web アプリの観測可能なオブジェクトに関する redstone_mapper からの間違った decode()
コンソールおよび Web アプリケーションで観察可能なフィールドを持つオブジェクトで redstone.dart から decode() を使用すると、異なる結果が得られます。
私のコンソール アプリには pubspec.yamlがあります
main.dart
そして、それは正しく機能します。コンソールの結果は次のとおりです。
「絶対必要最低限のWebアプリ」をテンプレートからWebアプリを作りました。pubspec.yamlがあります
main.dart
ダーティウムの結果
何か案は?
dart - pub get はレッドストーン パッケージをインストールしません
パブに問題があります。私はダーツが初めてです。レッドストーンの Web ページ ( http://redstonedart.org/doc/Installation.html ) の指示に従って、サーバー プロジェクトでレッドストーンを使用しました。
ウェブストームを使用しています。ここに私のpubspec.yamlのコピーと貼り付けがあります:
アプリケーションのルート フォルダーまたは Webstorm でpub getを実行すると、pub は正しく動作しているように見えますが (「依存関係がありました」と表示されます)、パッケージ フォルダーは空のままです。キャッシュの修復 ( pub cache repair ) を実行しました。ここでも正しく動作しているように見えますが、パッケージ フォルダーは空のままです。
pub get --trace を実行すると、次の出力が得られます。
誰かが私を助けることができますか?
感謝!
dart - Redstone Mapper が pub get で動かなくなる
依存関係にredstone_mapper rを追加して pub get を実行すると、依存関係の解決でスタックしてしまいました...
ここに私のpubspec.yamlがあります
これは、redstone_mapper で pub get を実行したときに発生しますが、redstone_mapper がなくても問題なく動作します