2011-08-07 38 views
5

Vâng, đây có thể là một câu hỏi ngu ngốc, nhưng tôi là n00b như tôi có thể, liên quan đến nút.Máy chủ http đơn giản

tôi thiết lập một máy chủ, với mã chúng ta có thể tìm thấy trong bất kỳ trình bày nút hoặc hướng dẫn ...

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'); 

Câu hỏi của tôi là, tại sao máy chủ của tôi đăng thông điệp của tôi hai lần cho mọi yêu cầu tôi thực hiện từ Trình duyệt?

+2

có lẽ bạn nên xóa thẻ nút khỏi câu hỏi này và chỉ cần bỏ thẻ node.js. Xem mô tả thẻ nút để biết chi tiết. – avstrallen

+0

cảm ơn, tôi không biết –

+0

Và "cảm ơn" là không cần thiết :) –

Trả lời

16

Trình duyệt của bạn yêu cầu img để sử dụng ở góc trên favicon.

+0

oh, ok ... tôi sẽ không nhận được câu trả lời một mình, trong một triệu năm, nhờ –

+3

thử một 'console.log (req) 'rất nhiều thông tin thú vị trong đó. – generalhenry

6

Như @megakorre cho biết, đó là hành vi trình duyệt mặc định liên quan đến favicon. Nó được đề cập trong The Node Beginner Book, cũng đáng để kiểm tra. Tôi cũng đang ở giai đoạn nút 'n00b' và nó đã giúp tôi rất nhiều.

+0

Tôi hiện đang đọc nó, nhờ đề nghị của bạn –

2

Tôi cũng khuyên bạn nên dùng thử Express (http://expressjs.com/). Là người mới bắt đầu, nó thực sự giúp tôi có được một số khái niệm cốt lõi với nhau (định tuyến đơn giản như '/ users' và '/ users /: id') và nó loại bỏ một số phiền toái cho bạn như yêu cầu favicon.ico đôi.

+0

cảm ơn, tôi sẽ cố gắng Express, tất nhiên. nhưng tôi đang cố gắng để có được những điều cơ bản cốt lõi của riêng tôi :) –