問題タブ [afbedsheet]

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

fantom - afBedSheet を使用してカスタム フィルターを HttpPipeline に追加するにはどうすればよいですか?

afBedSheet のドキュメントには、「フィルターを使用して、承認などの横断的な問題に対処できる」と記載されています。次のコード スニペットを示します。

AuthFilter を実装しようとしています (現在はダミーですが、実際の AuthFilter に進化させる必要があります) が、動作させることができません:

プロジェクトを正常にビルドできますが、プロジェクトを実行して HTTP サービスを呼び出すと、以下のエラーが発生します。AuthFilter をafIocサービスとして宣言するか、注釈を付ける必要があると思いますが、場所や方法がわかりません。誰か教えてください。

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

fantom - ディレクトリにルーティングするにはどうすればよいですか?

afBedSheet をいじっていて、ディレクトリへのすべてのリクエストを処理したいと考えています。たとえば、/abcd へのリクエストは abcdMethod#doSomething を呼び出します

ルートを次のように設定しました

しかし、/abcd を参照すると、404 エラーが発生します :(

どうすればこれを機能させることができますか?

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

fantom - afBedSheet は、クラスをサービスとしてタグ付けし、メソッドをルート ハンドラーとしてタグ付けするファセットを提供しますか?

私は Fantom の afBedSheet フレームワークで遊んでおり、そのドキュメント hereでは、例は次のようになります...

上記の convertRoutes メソッドは、追加されるルートが増えるにつれて、特にルート ハンドラーが異なるクラスから来る場合に、読み取りと保守が難しくなり始めます。

私はこれを別の方法で行っています: 各 Service クラスで、次の例のように、そのメソッドによって処理されるルートのリストを返す静的メソッドを追加しています。

次に、私の AppModule は次のようになります

私は、AppModule をクリーンに保ち、Route 定義とハンドラー マッピングを実装クラスに近づけようとしています。これにより、サービス/ルートの保守が容易になると期待していますが、それが良いアイデアか悪いアイデアかはわかりません。これを行う利点は次のとおりです。

  • ルート ハンドラー メソッドをクラスに追加する場合、同じクラスでルートを宣言します。
  • ルート ハンドラー メソッドは同じクラスの一部であるため、スロット名を入力するだけで済みます (例: Info#podVersion ではなく #podVersion)。

しかし、私が言ったように、私は afBedSheet で遊んでいるだけです。例が示すように、AppModule クラスでルートを宣言する正当な理由があるかどうか、このフレームワークで実際の生産プロジェクトを行った人から知りたいです。 .

また、私がやっていることが OK または良い場合、上記の Info クラスを次のようなものに変更するためのファセットがあるかどうか (または追加することをお勧めするかどうか) を考えています。

このようなファセットが存在しない場合は、ルート宣言を AppModule に保持する正当な理由があるに違いないと思います。それらが何であるかを知りたいと思います。

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

macos - エラー: Mac OS X で afBedSheet に基づく Fantom アプリを実行している Sys.homeDir を初期化できません

Alien Factory の afBedNapの指示に従って、Fantom 用の afBedSheet フレームワークを使用して Web アプリを構築しましたが、ステップ 3 (アプリの実行) の最後にこのエラーが発生しました。

パス/Users/coder/apps/fantom-1.0.66が存在し、Fantom をインストールした場所です。私は走りましexport FAN_HOME="/Users/coder/apps/fantom-1.0.66"たが、これは違いはありませんでした。

これを実行$FAN_HOME/bin/fan -versionすると、次のようになります。

Fantom フォーラムで解決策が見つかりません。何かアイデアはありますか?

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

fantom - afBedSheet が私のタイプを認識しないのはなぜですか?

BedSheetアプリケーションを実行していますが、特定のルートに HTTP リクエストを送信すると、ブラウザでこのエラーが発生します

ただし、 MyClass があり、他のクラスによってインスタンス化されています。なぜ見つからないのですか?

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

mongodb - afMongo の MongoClient のライフサイクルはどうあるべきですか?

afMongo の例に基づいて、私は現在これを行っています:

私の理解では、MongoClient はプールされた接続を使用します。それが正しければ、MongoClient をすべての DAO で共有し、afBedSheetアプリケーションがシャットダウンされたときにのみシャットダウンできると思います。

  1. この仮定は正しいですか?
  2. MongoClient のシャットダウンを afBedSheet のシャットダウンにフックするにはどうすればよいですか?