2011-08-07 14 views
5

Cóż, to może być głupie pytanie, ale jestem tak n00b jak mogę być, w odniesieniu do węzła.Prosty serwer http

skonfigurować serwer, z kodem możemy znaleźć w każdym przedstawieniu węzła lub tutorialu ...

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

Moje pytanie brzmi, dlaczego mój serwer loguje moją wiadomość dwa razy na każde żądanie i uczynić z przeglądarka?

+2

prawdopodobnie powinieneś usunąć znacznik węzła z tego pytania i po prostu pozostaw tag node.js. Szczegółowe informacje zawiera opis znacznika węzła. – avstrallen

+0

dziękuję, nie wiedziałam –

+0

A "dziękuję" nie są konieczne :) –

Odpowiedz

16

Twoja przeglądarka domaga się pliku img, który będzie używany w favinie na górnym rogu.

+0

oh, ok ... nie dostałbym odpowiedzi sam, za milion lat, dzięki –

+3

wypróbuj 'console.log (req) 'dużo interesujących informacji tam. – generalhenry

6

Jak mówi @megakorre, jest to domyślne zachowanie przeglądarki w odniesieniu do faviconów. Jest wspomniany w The Node Beginner Book, co warto sprawdzić. Ja też jestem na etapie "n00b" węzła i bardzo mi to pomogło.

+0

teraz go czytam, dzięki waszej sugestii –

2

Polecam również wypróbować Express (http://expressjs.com/). Jako początkujący naprawdę pomógł mi uzyskać kilka podstawowych pojęć (proste kierowanie, takie jak "/ users" i "/ users /: id") i pozbywa się uciążliwości dla ciebie, takich jak prośba double favicon.ico.

+0

dziękuję, mam zamiar spróbować Express, oczywiście. ale staram się uzyskać podstawowe podstawy przez własne :) –

Powiązane problemy