2011-08-07 14 views
5

Bueno, esta podría ser una pregunta estúpida, pero estoy tan n00b como puedo, con respecto al nodo.Servidor HTTP simple

configuro un servidor, con el código que podemos encontrar en cualquier presentación nodo o tutorial ...

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

Mi pregunta es, ¿por qué mi servidor registra mi mensaje dos veces para cada petición que hago de ¿el navegador?

+2

probablemente debería eliminar la etiqueta de nodo de esta pregunta y simplemente dejar la etiqueta node.js. Vea la descripción de etiqueta de nodo para más detalles. – avstrallen

+0

gracias, no sabía –

+0

Y el "gracias" no es necesario :) –

Respuesta

16

Su navegador está solicitando un img para usar en el favicon de esquina superior.

+0

oh, vale ... no llegaría a la respuesta solo, en un millón de años, gracias –

+3

intente un 'console.log (req) 'mucha información interesante allí. – generalhenry

6

Como dice @megakorre, es el comportamiento predeterminado del navegador con respecto a los favicons. Se menciona en The Node Beginner Book, que vale la pena echarle un vistazo. Yo también estoy en el estadio 'n00b' y me ayudó mucho.

+0

ahora lo estoy leyendo, gracias a su sugerencia –

2

También recomendaría probar Express (http://expressjs.com/). Como principiante, realmente me ayudó a obtener algunos conceptos básicos juntos (enrutamiento simple como '/ users' y '/ users /: id') y elimina algunas molestias como la solicitud doble favicon.ico.

+0

gracias, voy a intentar Express, por supuesto. pero estoy tratando de obtener los conceptos básicos básicos por mi cuenta :) –