2011-08-07 522 views
5

嗯,這可能是一個愚蠢的問題,但我像n00b一樣,關於節點。簡單的http服務器

我建立了一個服務器,用我們可以在任何節點演示或教程中找到的代碼...

var http = require('http'); 

var server = http.createServer(function(req, res){ 
    console.log('connection from: ' res.socket.remoteAddress); 

    res.writeHead(200, ['Content-Type', 'text/plain']); 
    res.write('Hello '); 
    res.end('World'); 
}); 

server.listen('8080'); 

我的問題是,爲什麼我的服務器會記錄我的消息,兩次爲每個請求我從做瀏覽器?

+2

你應該從這個問題中刪除節點標籤,並留下node.js標籤。詳細信息請參閱節點標籤說明。 – avstrallen

+0

謝謝,我不知道 –

+0

和「謝謝」沒有必要:) –

回答

16

您的瀏覽器正在請求img在上角使用favicon。

+0

哦,好吧......我不會在一百萬年後得到答案,謝謝 –

+3

嘗試'console.log( req)'那裏有很多有趣的信息。 – generalhenry

6

正如@megakorre所說,它是默認的瀏覽器在favicons方面的行爲。它在The Node Beginner Book中提到,這值得檢查。我也在節點'n00b'階段,這對我有很大的幫助。

+0

我現在正在閱讀,謝謝你的建議 –

2

我也建議嘗試Express(http://expressjs.com/)。作爲初學者,它確實幫助我將一些核心概念組合在一起(像'/ users'和'/ users /:id'這樣的簡單路由),並且像double favicon.ico請求一樣消除了一些煩惱。

+0

謝謝,我當然會試試Express。但我想通過我自己的方式獲得核心基礎知識:) –