Node.js HTTPモジュール

概要: このチュートリアルでは、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.jsCode language: JavaScript (javascript)

出力

The HTTP Server is running on port 5000Code language: JavaScript (javascript)

これで、ウェブブラウザを起動し、URL http://localhost:5000/ にアクセスできます。次のメッセージが表示されます。

Hello, Node.jsCode language: JavaScript (javascript)

この簡単な例は、httpモジュールの使用方法を示しています。実際には、httpモジュールを直接使用することはありません。代わりに、HTTPリクエストとレスポンスを処理するために、expressという一般的なモジュールを使用します。

このチュートリアルは役に立ちましたか?