コース: 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 の…
エクササイズファイルを使って実践してみましょう。
インストラクターがコースで使用しているファイルはダウンロードできます。見て、聞いて、練習することで、理解度を深めることができます。
目次
-
-
-
-
(ロック済み)
ワークショッパーの使い方8分8秒
-
(ロック済み)
コマンドライン引数8分21秒
-
(ロック済み)
同期的なファイル読み込み10分
-
(ロック済み)
非同期的なファイル読み込み8分33秒
-
(ロック済み)
ディレクトリの読み込み7分19秒
-
(ロック済み)
モジュールの作成13分10秒
-
HTTPでのデータの取得6分26秒
-
(ロック済み)
モジュールの利用11分34秒
-
(ロック済み)
並列的でのデータの取得10分21秒
-
(ロック済み)
TCPサーバーの作成11分54秒
-
(ロック済み)
HTTPサーバーの作成7分50秒
-
(ロック済み)
変換ストリームの利用11分6秒
-
(ロック済み)
JSONAPIサーバーの作成13分31秒
-
(ロック済み)
-