概要: このチュートリアルでは、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 https://:5000/ にアクセスできます。次のメッセージが表示されます。
Hello, Node.jsCode language: JavaScript (javascript)この簡単な例は、httpモジュールの使用方法を示しています。実際には、httpモジュールを直接使用することはありません。代わりに、HTTPリクエストとレスポンスを処理するために、expressという一般的なモジュールを使用します。
このチュートリアルは役に立ちましたか?