Latest web development tutorials

最初のアプリケーションを作成するためのNode.js

我々はバックエンドのコードを書くためにPHPを使用する場合は、ApacheまたはnginxのHTTPサーバを必要とし、mod_php5モジュールとのphp-cgiのに同行しました。

このような観点から、「HTTPリクエストを受信し、Webページを提供するために「PHPのを全体の需要が対処する必要はありません。

しかし、Node.jsのために、コンセプト完全に異なります。 Node.jsのを使用する場合、我々はまた、全体のHTTPサーバを実現するだけでなく、アプリケーションの実現で、しかし。 実際には、当社のWebアプリケーションと、対応するWebサーバーは基本的に同じです。

"!こんにちは、世界は"我々はのNode.jsを作成した最初のアプリケーションの前に、私たちは最初のアプリケーションは、いくつかのパーツから構成されNode.jsのかを理解しましょう:

  1. 必要なモジュールの導入:私たちが使用できるのNode.jsモジュールをロードするための命令を必要とします。

  2. サーバーの作成:サーバーは、Apache、nginxのと他のHTTPサーバのようなクライアント要求のために聞くことができます。

  3. サーバは要求を受信し 、クライアントは、ブラウザを使用するか、端末がサーバが要求を受信し、応答データを返す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/

cmdrun

次に、あなたは言う、「Hello World」のページを参照してくださいよ、http://127.0.0.1:8888/にアクセスするには、ブラウザを開きます。

nodejs-のhelloworld

分析のNode.js HTTPサーバ:

  • リクエスト(必要)のNode.jsの最初の行は、httpモジュールを来て、変数のhttpに割り当てます。
  • createServer:次に、機能モジュールは、HTTPを提供して呼び出します。 この関数は、このメソッドは、HTTPサーバの待機ポート番号を指定する数値パラメータを持って、聞くと呼ばれるメソッドを持つオブジェクトを返します。

GIFの例が実証します

次に私たちはあなたのGIFピクチャーアクションによって例を示します。