コース: Node.jsとExpress.jsをマスターしよう

今すぐコースを受講しましょう

今すぐ登録して、23,200件以上登録されている、業界エキスパート指導のコースを受講しましょう。

変換ストリームの利用

変換ストリームの利用

このレッスンでは httpサーバーで クライアントから受け取ったデータを 処理する方法について説明します それではまずワークショッパーを起動しましょう learnyounode エンター 今回はこちらの最後から2番目の UPPERCASERER という問題を解きます エンターを押します 問題 (画面表示参照) 今回は クライアントから送信されたデータを処理します httpのリクエストオブジェクト自身が リーダブル・ストリームとなっていますので そこからさまざまな方法で クライアントが送信したデータを 読み取ることが出来ます リーダブル・ストリームからの データの読み取りには 様々なやり方が有るのですが 今回はパイプを使って データを読み取りながら変換しつつ 次のストリームに流し込む という事をやってみます そのために今回 新しいモジュールを導入します through2-map というモジュールです インスト―ルしましょう npm install through2-map インストール出来ました このモジュールで作成できる オブジェクト自身がストリームです そしてそのストリームは トランスフォーム・ストリーム と呼ばれる ちょっと変わったストリームで データを読み取りながら そのデータに対して なんらかの処理を施しつつ 次のストリームに渡す という事が出来ます では実際に使ってみましょう nodeのインタープリターを起動します node エンター そしてhttpサーバーを起動するために httpモジュールをロードしましょう require http それから今インストールした through2 モジュールもロードしましょう マップという変数に格納しておきます require through2‐map そしてまずは サーバーの作成です http の createServer で 作成できます createServerのパラメーターには コールバック関数を渡します function そしてそのコールバック関数は リクエスト オブジェクト と レスポンス オブジェクト を受け取ります request response そしてこのコールバック関数は クライアントが リクエストを送ってきた時点で 起動します まずその処理の中では最初に response の…

目次