コース: WebアプリのためのHTML5 API 講座

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

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

Node.jsを使ったWebSocketサーバーの実装

Node.jsを使ったWebSocketサーバーの実装

このレッスンでは、Node.Jsを使って、 ウェブソケットサーバーを実装する方法について学びます。 サンプルファイルは、socketserverWS.jsで、 ファイル内の行動を詳細に解説していきます。 サンプルを実行する前に、Node.Jsとwebsocketモジュールの、 インストールを済ませておいて下さい。 まず、サーバーを起動しましょう。 サンプルファイルのある場所で、 コマンドプロンプト、マックでは、 ターミナルを開き、node、スペース、 socketserverWS.jpを実行します。 サーバーが実行されていることを チェックするために、ブラウザーで、 localhost:8888というURLを開きます。 このURLを開くと、基本的なHTTP接続が 機能していることを示すために、 index.htmlというファイルが表示されるように、 実装されています。 URLを開くと、index.htmlが返ってきましたね。 これで、ウェブサーバーが正常に 実行されていることが、確認できました。 続いて、クライアントのURLを開きます。 クライアントは、同じlocalhostですが、 ポート番号が63342という番号で 実行されるように、あらかじめ設定しています。 クライアントのURLを開くと、クライアントが開き、 ウェブソケットによる通信が始まりました。 それでは、実際にサーバー側の実相を 確認していきましょう。 Editorに切り替えます。 Node.Jsにおけるサーバーの実装では、 まず、ウェブソケットサーバーを作成します。 基本的なHTTPプロトコルと、ファイル処理が 行えることができる様に、 HTTPとFS Moduleを呼び出します。 次に、Node.JsのためのHTTP接続を確立します。 ここでは、HTTPオブジェクトを取得し、 クリエイトサーバー関数を呼び出して、 HTTPサーバーを作成しています。 任意のHTTPリクエストが発生すると、 それに応じて、OnHttpRequest関数で 処理されます。 この関数は、31行目に定義されており、 ここでは、HTTPリクエストを受信して、 要求されたURLを出力しています。 もしスラッシュ、 つまりLocalhost:8888の、 ルートのリクエストがあった場合、 IndexHtmlを返しています。…

目次