Nodejs-web-module
Node.js-Webモジュール
Webサーバーとは何ですか?
Webサーバーは、Webブラウザなど、HTTPクライアントから送信されたHTTP要求を処理し、クライアントへの応答としてWebページを返すソフトウェアアプリケーションです。 Webサーバーは通常、画像、スタイルシート、およびスクリプトとともにHTMLドキュメントを配信します。
ほとんどのWebサーバーは、スクリプト言語を使用するか、データベースからデータを取得して複雑なロジックを実行し、Webサーバーを介してHTTPクライアントに結果を送信するアプリケーションサーバーにタスクをリダイレクトするサーバー側スクリプトをサポートします。
Apache Webサーバーは、最も一般的に使用されるWebサーバーの1つです。 これはオープンソースプロジェクトです。
Webアプリケーションアーキテクチャ
Webアプリケーションは通常4つの層に分割されます-
- クライアント-この層は、Webサーバー、HTTPリクエストを行うことができるWebブラウザー、モバイルブラウザー、またはアプリケーションで構成されます。
- サーバー-このレイヤーには、クライアントによって行われた要求をインターセプトし、それらに応答を渡すことができるWebサーバーがあります。
- ビジネス-このレイヤーには、Webサーバーが必要な処理を行うために使用するアプリケーションサーバーが含まれます。 この層は、データベースまたはいくつかの外部プログラムを介してデータ層と対話します。
- データ-このレイヤーには、データベースまたはその他のデータソースが含まれます。
Nodeを使用したWebサーバーの作成
Node.jsは、サーバーのHTTPクライアントを作成するために使用できる http モジュールを提供します。 以下は、8081ポートでリッスンするHTTPサーバーの最低限の構造です。
server.jsという名前のjsファイルを作成します-
- ファイル:server.js *
次に、server.jsを作成したのと同じディレクトリに、indexという名前の次のhtmlファイルを作成します。
ファイル:インデックス
今、私たちは結果を見るためにserver.jsを実行しましょう-
出力を確認します。
Node.jsサーバーにリクエストを行う
任意のブラウザーでhttp://127.0.0.1:8081/indexを開いて、次の結果を確認します。
サーバー側の出力を確認します。
Nodeを使用してWebクライアントを作成する
Webクライアントは、 http モジュールを使用して作成できます。 次の例を確認してみましょう。
client.jsという名前のjsファイルを作成します-
- ファイル:client.js *
今、結果を見るためにserver.js以外の別のコマンドターミナルからclient.jsを実行します-
出力を確認します。
サーバー側の出力を確認します。