前のセクションに続いて、コードを分析してみましょう:
最初の行は、Node.js に付属する http モジュールを要求し、それを http 変数に割り当てます。
次に、http モジュールによって提供される関数 createServer を呼び出します。
この関数はオブジェクトを返します。このオブジェクトには listen というメソッドがあり、HTTP サーバーがリッスンするポート番号を指定する数値パラメーターがあります。
読みやすさを向上させるために、このコードを変更しましょう。
元のコード:
var http = require("http");
http.createServer(function(リクエスト, レスポンス) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
応答.end();
}).listen(8888);
は次のように書き換えることができます:
コードをコピーします
コードは次のとおりです:
var http = require("http");
function onRequest(リクエスト, レスポンス) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
応答.end();
}
http.createServer(onRequest).listen(8888);
コールバック関数と同様に、onRequest() 関数を定義し、パラメータとして createServer に渡します。
関数をメソッドに渡し、このメソッドは対応するイベントが発生したときにこの関数を呼び出してコールバックを実行します。これをイベント駆動型コールバックと呼びます。
次に、onRequest() の主要部分を見てみましょう。コールバックが開始され、onRequest() 関数がトリガーされると、リクエストとレスポンスの 2 つのパラメーターが渡されます。
リクエスト: 受信したリクエスト情報
レスポンス: リクエストを受信した後のレスポンス。
このコードが行うことは次のとおりです:
リクエストが受信されると、
1. response.writeHead() 関数を使用して、HTTP ステータス 200 と HTTP ヘッダーのコンテンツ タイプを送信します
2. response.write() 関数を使用して、HTTP の対応する本文で「Hello World」というテキストを送信します。
3. response.end() を呼び出して応答を完了します。
この分析により、このコードへの理解は深まりましたか?
次のセクションでは、nodejs のコードのモジュール化について学びます。