
6.10
コマンド
201
それでは、新しいアプリケーションが動くところを見るために、サーバを再起動し、ブラウザを再度
立ち上げましょう。ページの再読み込みを何回か素早く行うと、頻度制限に引っかかって、エラーの内
容を説明するメッセージ「
Too Many Requests
」が表示されるはずです。このメッセージは、ステータ
スコードが
429
に設定されレスポンスの本体が空である結果として
Koa
により自動的に追加されたも
のです。
Koa
フレームワーク内で用いられているジェネレータを使ったミドルウェアパターン
実装の実際について詳細は、レポジトリ
koajs/compose
(
https://github.com/koajs/
compose
)にあります。これは、ジェネレータの配列をパイプラインで実行するような、
ひとつの新しいジェネレータに変換するのに使われるコアモジュールです。
6.10
コマンド
Node
できわめて重要なもうひとつのデザインパターンが「コマンド」です。もっとも一般的な定義で
は、コマンドとはある処理を後で実行するのに必要なすべての情報をカプセル化したオブジェクトと考
えることができます。ですから、メソッドや関数を直接呼び出す代わりに、そのような呼び出しを実行
する意
インテント
図と同等のオブジェクトを生成するのです。その意図を実際の処理に変換して具体化するのは
別のオブジェクトの仕事になります。伝統的には、図6-9に示すよ
うに、このパターンは
4
つのコンポー
ネントによって構成されます。
クライアント ...