Node.js Web モジュール
Webサーバーとは?
Webサーバーは一般的にウェブサイトサーバーを指し、インターネット上に存在する何らかの種類のコンピューターに常駐するプログラムです。Webサーバーの基本的な機能は、Web情報の閲覧サービスを提供することです。HTTPプロトコル、HTMLドキュメント形式、URLをサポートし、クライアントのWebブラウザーと連携するだけで済みます。
ほとんどのWebサーバーはサーバーサイドのスクリプト言語(PHP、Python、Ruby)などをサポートしており、スクリプト言語を介してデータベースからデータを取得し、結果をクライアントのブラウザーに返します。
現在最も主流の3つのWebサーバーはApache、Nginx、IISです。
Webアプリケーションアーキテクチャ
Client- クライアント:通常ブラウザーを指し、ブラウザーはHTTPプロトコルを介してサーバーにデータをリクエストできます。
Server- サーバーサイド:通常Webサーバーを指し、クライアントのリクエストを受け取り、クライアントへ応答データを送信できます。
Business- ビジネス層:Webサーバーを介してアプリケーションを処理します。データベースとの連携、論理演算、外部プログラムの呼び出しなどを行います。
Data- データ層:通常データベースで構成されます。
Nodeを使用してWebサーバーを作成する
Node.jsはhttpモジュールを提供しています。httpモジュールは主にHTTPサーバーとクライアントを構築するために使用され、HTTPサーバーまたはクライアント機能を使用するにはhttpモジュールを呼び出す必要があります。コードは次のとおりです。
var http = require('http');
以下は、最も基本的なHTTPサーバーアーキテクチャ(8080ポートを使用)を示しています。server.jsファイルを作成し、コードは次のとおりです。
例
次に、このディレクトリにindex.htmlファイルを作成します。コードは次のとおりです。
index.html ファイル
server.js ファイルを実行します:
$ node server.js Server running at http://127.0.0.1:8080/
次に、ブラウザーで次のアドレスを開きます:http://127.0.0.1:8080/index.html、表示は下図のようになります:
server.js を実行したときのコンソール出力情報は次のとおりです:
Server running at http://127.0.0.1:8080/ Request for /index.html received. # 客户端请求信息
Nodeを使用してWebクライアントを作成する
NodeでWebクライアントを作成するにはhttpモジュールをインポートする必要があります。client.jsファイルを作成し、コードは次のとおりです。
例
新しいターミナルを開く、client.js ファイルを実行し、出力結果は次のとおりです:
$ node client.js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>サンプル(example.com)</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
server.js を実行したときのコンソール出力情報は次のとおりです:
Server running at http://127.0.0.1:8080/ Request for /index.html received. # 客户端请求信息その他の拡張