DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 輕松創建nodejs服務器(2):nodejs服務器的構成分析
輕松創建nodejs服務器(2):nodejs服務器的構成分析
編輯:關於JavaScript     

緊接上一節,我們來分析一下代碼:

第一行請求(require)Node.js自帶的 http 模塊,並且把它賦值給 http 變量。

接下來我們調用http模塊提供的函數: createServer 。

這個函數會返回一個對象,這個對象有一個叫做 listen 的方法,這個方法有一個數值參數,指定這個HTTP服務器監聽的端口號。

為了提高可讀性,我們來改一下這段代碼。

原來的代碼:

代碼如下:
var http = require("http");
http.createServer(function(request, response) {
 response.writeHead(200, {"Content-Type": "text/plain"});
 response.write("Hello World");
 response.end();
}).listen(8888);

可以改寫成:

代碼如下:
var http = require("http");
function onRequest(request, response) {
 response.writeHead(200, {"Content-Type": "text/plain"});
 response.write("Hello World");
 response.end();
}
http.createServer(onRequest).listen(8888);

我們定義了一個onRequest()函數,並將它作為參數傳給createServer,類似回調函數。

我們給某個方法傳遞了一個函數,這個方法在有相應事件發生時調用這個函數來進行回調,我們把這叫做基於事件驅動的回調。

接下來我們看一下onRequest() 的主體部分,當回調啟動,我們的 onRequest() 函數被觸發的時候,有兩個參數被傳入: request 和 response 。

request : 收到的請求信息;

response : 收到請求後做出的響應。

所以這段代碼所執行的操作就是:

當收到請求時,

1、使用 response.writeHead() 函數發送一個HTTP狀態200 和 HTTP頭的內容類型(content-type)

2、使用 response.write() 函數在HTTP相應主體中發送文本“Hello World”。

3、調用 response.end() 完成響應。

這樣分析,是不是加深了你對這段代碼的理解呢?

下一節我們來了解一下,nodejs的代碼模塊化。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved