ハロルド完成
3116 ワード
シリーズカタログ:Node.jsは石のシリーズの目次を触ります。
ハロルド完成
前回はnode.jsを使って、httpサーバーを迅速に構築できると言っていました.でも、この前は楽屋でクライアントからの訪問を見ただけです.まだ確認していません. ハローワールドを送ってください.よし、やれと言えばやる.
皆さんはご存知のように、私達のWebアプリケーションは抽象的になったらクライアントから要求を出します.サーバーに到着したら、サーバーはドラムを使ってクライアントに返答を送ります.「お願い」は私たちが一般的に抽象的にrequestになります.「応答」はreponseです.サーバーとクライアント(普通はブラウザですが、ブラウザには限りませんよ.)の間で交流する言語はHTTPプロトコルです.サーバーがどのように繰り返して一つの応答を出したのかについては、それぞれの神通力があります.
つまり、Webアプリケーションの2つのヘビー級のものは、Request、Reponseです.
前に話しましたが、訪問があるたびにコードが走ります.今の問題は、私達のコードの中で、どうやってクライアントから送られてきたrequestをつかんで、その後、どこでこのreponseを探していますか?答えは、彼らをパラメータとしてtellme関数に渡して(この関数に名前をつけてもいいです.彼の名前を付けてもいいです.)、そして、到着を要求すると、node.jsはお客様の要求をrequestにカプセル化して、お客様に送る応答をrequestにパッケージします.私たちはrequestを持ってきて、彼が何を要求しているかを見てから、何かを繰り返します.(ファイルを読んでもいいです.データベースを調べてもいいです.勝手にします.)reponseに落として、クライアントに送ります.
注意:このようなパラメータを利用して伝達するのはnode.jsの常態です.
コードを見てください:
requestの対象を観察して、私達はいくつかの私達の熟知しているものを探し当てることができます.例えば:request.url、request.method、例えばheaders.はい、バックグランドを目まぐるしい出力に簡略化します.
シリーズ四は静的なWebサーバーを完成します.静的なページをあるフォルダに落としたら、ブラウザでアクセスできます.昨日運転免許の理論授業を受けに行ったので、進度が遅くなりました.すみません.
ハロルド完成
前回はnode.jsを使って、httpサーバーを迅速に構築できると言っていました.でも、この前は楽屋でクライアントからの訪問を見ただけです.まだ確認していません. ハローワールドを送ってください.よし、やれと言えばやる.
皆さんはご存知のように、私達のWebアプリケーションは抽象的になったらクライアントから要求を出します.サーバーに到着したら、サーバーはドラムを使ってクライアントに返答を送ります.「お願い」は私たちが一般的に抽象的にrequestになります.「応答」はreponseです.サーバーとクライアント(普通はブラウザですが、ブラウザには限りませんよ.)の間で交流する言語はHTTPプロトコルです.サーバーがどのように繰り返して一つの応答を出したのかについては、それぞれの神通力があります.
つまり、Webアプリケーションの2つのヘビー級のものは、Request、Reponseです.
前に話しましたが、訪問があるたびにコードが走ります.今の問題は、私達のコードの中で、どうやってクライアントから送られてきたrequestをつかんで、その後、どこでこのreponseを探していますか?答えは、彼らをパラメータとしてtellme関数に渡して(この関数に名前をつけてもいいです.彼の名前を付けてもいいです.)、そして、到着を要求すると、node.jsはお客様の要求をrequestにカプセル化して、お客様に送る応答をrequestにパッケージします.私たちはrequestを持ってきて、彼が何を要求しているかを見てから、何かを繰り返します.(ファイルを読んでもいいです.データベースを調べてもいいです.勝手にします.)reponseに落として、クライアントに送ります.
注意:このようなパラメータを利用して伝達するのはnode.jsの常態です.
コードを見てください:
/* Request and Response */
var http = require('http');
http.createServer(
function(request, // ,node.js request
response // response,
){
// request
console.log(request);
// hello world 。
response.end('Hello world!');
}).listen(888);
console.log('Server start at 888');
彼を動かしてブラウザで彼を訪問する.今、私たちが待ち望んでいた「ハローワールド」をブラウザで入手しました.サーバーのコンソールを見てみてください.このような大きな串は何ですか?これがレキシストです.Jsonのフォーマットに詳しいなら、もうご覧になったと思いますが、詳しくなくても大丈夫です.実は簡単です.対象は括弧(③)で、対象の属性はカンマ(、)で区切られています.各属性は一つのキーと一つの値からなります.{ socket:{ ... },
...
headers: { host: 'localhost:888',
connection: 'keep-alive',
'cache-control': 'max-age=0',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1 CoolNovoChromePlus/1.6.4.30',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'zh-CN,zh;q=0.8',
'accept-charset': 'GBK,utf-8;q=0.7,*;q=0.3' },
...
url:'/',
method:'GET',
...
}
requestの対象を観察して、私達はいくつかの私達の熟知しているものを探し当てることができます.例えば:request.url、request.method、例えばheaders.はい、バックグランドを目まぐるしい出力に簡略化します.
/* Request and Response */
var http = require('http');
http.createServer(
function(request, response ){
// request
console.log(request.url);
console.log(request.headers['user-agent']);
//
response.end('Hello world!');
}).listen(888);
console.log('Server start at 888');
サービスを再起動し、サーバにアクセスし、バックグラウンドを観察する.私たちはブラウザを更新するたびに、実は二つのrequestに入っています.一つは訪問です.もう一つは「favicon.ico」を探しています.もちろん、申し訳ございません.今はまだこのサイトのアイコンを彼にあげていません.コンソールはまた、クライアントがサーバにアクセスするためのブラウザの種類とバージョンを示している.また何か知りたいなら、自分でrequestの中を掘ってください.シリーズ四は静的なWebサーバーを完成します.静的なページをあるフォルダに落としたら、ブラウザでアクセスできます.昨日運転免許の理論授業を受けに行ったので、進度が遅くなりました.すみません.