5章HTTPサーバとHTTPクライアント
HTTP(Hypertext Transfer Protocol)による外部との通信は、多くのアプリケーションで最も基本的な機能の1つです。Node.jsコアでは、HTTPを扱うためのモジュールとしてhttp
というモジュールが用意されています(HTTPSの場合はhttps
モジュールを使いますが、インタフェースは同様です)。http
モジュールは、HTTPのサーバ向けおよびクライアント向け両方のAPIを提供します。ただし、スモールコアの哲学に基づき、http
モジュールが提供するAPIは低レベルなもので、あまり簡単に使えるようにはなっていません。このため、実際の開発ではhttp
モジュールを直接使うのではなく、それをラップしてより高レベルなAPIを提供するサードパーティのライブラリを使うことが多いでしょう。
本章では、http
モジュールやそれをラップするライブラリを使って、Node.jsでHTTPサーバやHTTPクライアントを実装する方法を学びます。
5.1 ToDo管理アプリケーション
本章ではToDo管理アプリケーションの開発を通して、HTTPサーバとHTTPクライアントの実装を学びます。このアプリケーションでは、ToDo(やること)を登録、削除したり、一覧を確認したりできます。
5.2 httpモジュールの利用
初めに、http
モジュールを直接使って簡単なHTTPサーバ、クライアントの実装を書いてみます。
まずHTTPサーバを起動し、そのサーバ上にToDoの一覧を返すWeb APIを実装します。ToDoはJavaScriptの配列として保持し、挙動を確認しやすいようにあらかじめいくつか登録しておきます。
> .editor
// Entering ...
Get ハンズオンNode.js now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.