サンプルとして静的ファイルを出力するHTTPサーバを作ります。登録されたmimeタイプを持つファイルにアクセスしたらそれを出力、そうでなければ404を返します。Promiseで行います。Promiseオブジェクトを生成します。);}).listen(8080);実際試してみるとちゃんと動作しました。thenableが使えると既存のコードとPromiseの親和性が増します。よる非同期処理の結合Promiseを使う醍醐味の一つは、複数の非同期処理の一括取りまとめ処理です。Nodeのコードを書く際に嫌われている、いわゆる「コールバック地獄」を避けることができます。Promise.allを使い、プロミスオブジェクトのリストを渡すと全部の正常処理が完了した処理が書けるのです。Promise.allで取りまとめるやり方です。使ってプロミスオブジェクトのリストを生成するととても便利です。Anti-patternsを見ると参考になります。エラー処理もちゃんと動いてうれしい。さんよりStreamの宿題をいただいており、その中に「StreamとPromise」がテーマとして挙げられていました。初っ端から大物テーマですが、タイミングがいいので取り組んでみます。・・・とはいうものの、なかなかこれだというのが思いつかないです。使いこなすには、かなり頭の体操が必要です。時間もかけてられないので、ボツネタ2個と採用ネタ1つで許してください。素晴らしい使い方を思いついたら教えて欲しいです。両方を兼ね備えたナイスなAPIです。Promiseを使って再帰的に処理することが可能です。イベントでデータ読み込み処理ができるので、こういう方法はあまりメリットがないかなぁと思い、ボツにしました。...な感じに書けるのがいいんじゃないかと。処理の結合(採用ネタ)やっぱりこれでしょ。});な感じに書ければ最高です。状態をFulfillにしてやればいいでしょう。以下サンプルコードです。長いので興味のある方以外は読み飛ばして結構です。別々に処理して最後に値を合わせます。作る際にちょっと苦労した点は以下の3点です。TransformストリームとPromiseを多重継承したオブジェクトは作れないのでpromiseを内部に埋め込んだ。イベントを作って、最後のストリームまで伝搬させました。メソッドを最後につけました。ret;}で、実行結果。組み合わせて考えるともっと面白いことができるかもしれません。(Node本を書くのはホント大変なのよ)著者の高橋登史朗さんより献本して頂きました。第2.0版」を読んで月別アーカイブはてなブログをはじめよう!jovi0608さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。