2014-12-19 113 views
-1

我是新來的服務器端JavaScript所以Node.js。好了,在這裏我想一些很簡單的事情,如node.js簡單的Web服務器請求生命週期

var http = require("http"); 

http.createServer(function(request, response) { 
    console.log("node server"); 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
}).listen(2424); 

正如我看到的結果是,每當我發出請求到服務器console.log("node server");執行兩次。爲什麼會發生,節點(或http.createServer)如何提供請求?

+0

那麼,記錄請求。如果你從瀏覽器調用你的服務器,很可能其中之一是favicon。 –

+0

@dystroy兩個時間if(request.path!='/ favicon')爲真 – Riki

+0

記錄請求,不要做這樣的測試! –

回答

0

默認情況下,所有對頁面的請求也會要求收藏圖標。

要檢查單頁訪問中請求的資源,請嘗試使用其他console.log。

console.log(request.path); 

只是一個預感,但這可能是最可能的原因。

+0

兩個時間'if(request.path!='/ favicon')'爲真 – Riki

+0

道歉,我誤解了被調用的路徑,我修改了一下我的答案。你可以嘗試記錄request.path並看看它產生了什麼? – irysius