最初のアプリケーションを作成するためのNode.js
我々はバックエンドのコードを書くためにPHPを使用する場合は、ApacheまたはnginxのHTTPサーバを必要とし、mod_php5モジュールとのphp-cgiのに同行しました。
このような観点から、「HTTPリクエストを受信し、Webページを提供するために「PHPのを全体の需要が対処する必要はありません。
しかし、Node.jsのために、コンセプト完全に異なります。 Node.jsのを使用する場合、我々はまた、全体のHTTPサーバを実現するだけでなく、アプリケーションの実現で、しかし。 実際には、当社のWebアプリケーションと、対応するWebサーバーは基本的に同じです。
"!こんにちは、世界は"我々はのNode.jsを作成した最初のアプリケーションの前に、私たちは最初のアプリケーションは、いくつかのパーツから構成されNode.jsのかを理解しましょう:
必要なモジュールの導入:私たちが使用できるのNode.jsモジュールをロードするための命令を必要とします。
サーバーの作成:サーバーは、Apache、nginxのと他のHTTPサーバのようなクライアント要求のために聞くことができます。
サーバは要求を受信し 、クライアントは、ブラウザを使用するか、端末がサーバが要求を受信し、応答データを返すHTTP要求を送信作成するのは非常に簡単に要求に応答します 。
Node.jsのアプリケーションを作成します。
ステップ1、必要なモジュールの導入
私たちは、HTTPモジュールをロードするための命令を必要とし、変数のhttpに割り当てられたHTTPのインスタンスを使用し、次のように、例を示します。
var http = require("http");
サーバーを作成し、1ステップ
次に、サーバーを作成するhttp.createServer()メソッドを使用して、メソッド・バインディングは、ポート8888をリッスン使用しています。 受信したデータに対応するための要求、応答パラメータによって機能。
例としては以下のように、プロジェクトのルートディレクトリにserver.jsというファイルを作成し、以下のコードを記述します:
var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World" response.end('Hello World\n'); }).listen(8888); // 终端打印如下信息 console.log('Server running at http://127.0.0.1:8888/');
上記のコードは、我々が取り組んでHTTPサーバが完了しました。
上記のコードを実行するためにnodeコマンドを使用します:
node server.js Server running at http://127.0.0.1:8888/
次に、あなたは言う、「Hello World」のページを参照してくださいよ、http://127.0.0.1:8888/にアクセスするには、ブラウザを開きます。
分析のNode.js HTTPサーバ:
- リクエスト(必要)のNode.jsの最初の行は、httpモジュールを来て、変数のhttpに割り当てます。
- createServer:次に、機能モジュールは、HTTPを提供して呼び出します。 この関数は、このメソッドは、HTTPサーバの待機ポート番号を指定する数値パラメータを持って、聞くと呼ばれるメソッドを持つオブジェクトを返します。
GIFの例が実証します
次に私たちはあなたのGIFピクチャーアクションによって例を示します。
