No exemplo dado pela questão, fiquei com uma dúvida:
var http = require('http');
var porta = 3000;
var ip = "localhost";
var server = http.createServer(function(req, res) {
console.log("Recebendo request");
res.writeHead( 200, {'Content-Type': 'text/html'});
res.end('<html><body>Request recebido!</body></html>');
});
server.listen(porta, ip);
console.log("Server running at http://" + ip + ":" + porta + "/");
No console é exibido 2x a mensagem Recebendo request
quando se faz uma primeira requisição:
Server running at http://localhost:3000/
Recebendo request
Recebendo request
Gostaria de entender o processo. Na minha cabeça quando se faz essa primeira requisição ele receberia e responderia. Parece que está entrando 2x na função de callback criada.
O que aconteceu, exatamente, nesse caso?