概要: このチュートリアルでは、Node.jsのhttp
モジュールについて学習し、それを用いてシンプルなHTTPサーバーを作成する方法を説明します。
Node.js HTTPモジュールの紹介
http
モジュールは、HTTPプロトコルの多くの機能をサポートするために設計されたNodeのコアモジュールです。
以下の例は、http
モジュールの使用方法を示しています。
まず、server.js
という名前の新しいファイルを作成し、require()
関数を使用してhttp
モジュールを含めます。
const http = require('http');
Code language: JavaScript (javascript)
次に、http
オブジェクトのcreateServer()
メソッドを使用してHTTPサーバーを作成します。
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});
Code language: JavaScript (javascript)
createServer()
は、HTTPリクエスト(req
)とレスポンス(res
)の2つのパラメーターを持つコールバックを受け取ります。コールバック内では、URLが/
の場合にブラウザにHTML文字列を送信し、リクエストを終了します。
3つ目に、ポート5000
で受信するHTTPリクエストを待ち受けます。
server.listen(5000);
console.log(`The HTTP Server is running on port 5000`);
Code language: JavaScript (javascript)
すべてをまとめる
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});
server.listen(5000);
console.log(`The HTTP Server is running on port 5000`);
Code language: JavaScript (javascript)
以下はHTTPサーバーを起動します。
node server.js
Code language: JavaScript (javascript)
出力
The HTTP Server is running on port 5000
Code language: JavaScript (javascript)
これで、ウェブブラウザを起動し、URL http://localhost:5000/ にアクセスできます。次のメッセージが表示されます。
Hello, Node.js
Code language: JavaScript (javascript)
この簡単な例は、http
モジュールの使用方法を示しています。実際には、http
モジュールを直接使用することはありません。代わりに、HTTPリクエストとレスポンスを処理するために、express
という一般的なモジュールを使用します。
このチュートリアルは役に立ちましたか?