nodejsシンプルなWebサーバを構築するための基盤は、プレーンテキストのブロックHTTPで応答します

、我々は通常、実際には、コンテンツを参照して、ブラウザのページをご覧に関する最初の話は、このような私たちの訪問www.baidu.comとして、Webサーバ上を通過している。我々は、ブラウザのアドレスバーの後に入力すると、ブラウザが送信されますリクエストで搬送される情報に従って、WebサーバとWebサーバへのリクエストは、コンテンツを返します。

 

だから、HTTPモジュールをnodejs、使用されるWebサーバーをセットアップするために使用されます。

のは、単純なサーバーを構築してみましょう:

VAR HTTP =(「HTTP」を必要); 

// 要求:もたらした情報要求を運ぶパラメータ要求、。応答:応答パラメータは、ブラウザの情報担体に返され、これら2つのパラメータがその例であるストリーム
のvar(サーバhttp.createServer =を関数(リクエスト、レスポンス){ 
    にconsole.log(「要求を受信」);
     / / ヘッダ情報の応答は、書込みヘッドの応答を書き込み、ステータスコードは最初のパラメータであり、2番目のパラメータは、そのようなコンテンツタイプとして、ブラウザに情報を書き込むことができるオブジェクトである:復帰ブラウジングを指定などの画像、HTML、JSON、PDF、プレーンテキスト、などのコンテンツ、何
    // レンダリングする方法を考えるために、サーバから返されたヘッダ情報に基づいてブラウザ 
    response.writeHead(200、{「のContentタイプを」:「のテキスト/平野;「)} // :text / plainの代表者は、プレーンテキスト返され 
    たアプリケーションからこんにちはOUT「)Response.Writeをする(」; //は戻ってブラウザに、年のパラメータで記述された内容を書き込みます 
    (Response.Endの);
})

// サーバがポートでリッスンしてみましょう 
server.listen(3000 ); 

はconsole.log(「サーバーが上で起動localhostのポート3000」); //は、ヒントを起動するためにサーバーを追加します

そして、実行ノードアプリはターミナルサーバで稼働されます

次に、ブラウザでlocalhostを入力してください:あなたがページ上で見つける3000が表示されます、我々は中に応答メソッドのパラメータの内容を書きます!

 

 

 

二番目のパラメータを渡すことができます聞いて、IP

ブラウザのコンテンツに戻っも最後に方法の応答を書くことができます。

VAR HTTP =(「HTTP」を必要); 

// 要求:もたらした情報要求を運ぶパラメータ要求、。応答:応答パラメータは、ブラウザの情報担体に返され、これら2つのパラメータがその例であるストリーム
のvar(サーバhttp.createServer =を関数(リクエスト、レスポンス){ 
    にconsole.log(「要求を受信」);
     / / ヘッダ情報の応答は、書込みヘッドの応答を書き込み、ステータスコードは最初のパラメータであり、2番目のパラメータは、そのようなコンテンツタイプとして、ブラウザに情報を書き込むことができるオブジェクトである:復帰ブラウジングを指定などの画像、HTML、JSON、PDF、プレーンテキスト、などのコンテンツ、何
    // レンダリングする方法を考えるために、サーバから返されたヘッダ情報に基づいてブラウザ 
    response.writeHead(200、{「のContentタイプを」:「のテキスト/平野;「)} // :text / plainの代表者は、プレーンテキスト返さ
    // アプリケーションからこんにちはOUT「)Response.Writeをする(」; //バックブラウザに、年のパラメータで記述された内容を書き込む
    応答。終了(「こんにちはOUTファイル、アプリケーションから」) ;最後は、応答の終わりを示すためのメソッドを追加
)} 

// サーバがポートでリッスンしてみましょう 
server.listen(3000、「127.0.0.1」 ;)// あなたはまた、2番目のパラメータ127.0.0.1を追加することができ、ローカル表し

コンソールを。 (ログ「サーバがlocalhostのポート3000で起動」); // ヒントを起動するためにサーバーを追加します

 

書き込み、http.createServerそれをそこで機能します。

VAR HTTP =(「HTTP」を必要); 

// 要求:もたらした情報要求を運ぶパラメータ要求、。応答:応答パラメータは、ブラウザの情報担体に返され、これら2つのパラメータがその例であるストリーム
VAR  onRequest = 関数(リクエスト、レスポンス){ 
    にconsole.log(「要求が受信された」);
     // 書込みヘッドの応答をブラウザに返されるかを指定:ヘッダ情報に応じて書かれた、最初のパラメータは、ステータスコードは、2番目のパラメータは、そのようなコンテンツタイプとして、ブラウザに情報を書き込むことができるオブジェクトであります等の画像、HTML、JSON、PDF、プレーンテキストなどのコンテンツ、
    // サーバによって返されたヘッダ情報に基づいて、ブラウザは、レンダリングする方法を考える 
    { "のContent response.writeHead(200、 "text / plainの"タイプ"} ); // テキスト/平野:代表者は、プレーンテキストを返さ
    // Response.Writeを)(「アプリケーションからこんにちはOUT」; //バックブラウザに、年のパラメータで記述された内容を書き込む 
    Response.Endの(「ハローアウトアプリケーションから「);
}

 Varのサーバー= http.createServer(onRequest); 

// サーバがポートをリッスンせ 
server.listen(3000、「127.0.0.1」); //はまた、127.0.0.1の第2のパラメータの代表を追加することができ、ローカルで

コンソール。 (ログ「サーバがlocalhostのポート3000で起動」); // ヒントを起動するためにサーバーを追加します

 

これで立ち往生

 

おすすめ

転載: www.cnblogs.com/fqh123/p/11256631.html