ホームページ  >  記事  >  ウェブフロントエンド  >  簡単にnodejsサーバーを作成する(2):nodejsの構成解析server_node.js

簡単にnodejsサーバーを作成する(2):nodejsの構成解析server_node.js

WBOY
WBOYオリジナル
2016-05-16 16:25:541013ブラウズ

前のセクションに続いて、コードを分析してみましょう:

最初の行は、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 のコードのモジュール化について学びます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。