El siguiente es el servidor web de ejemplo de la documentación, con un contador agregado. Imprime el contador de la consola cada vez que un cliente/navegador solicita la página.Petición de llamada del servidor web Nodejs dos veces cuando se carga la página
Sin embargo, se llama dos veces cuando lo solicita el navegador. ¿Por qué?
Esto es lo que se espera que sucedería:
browser : Hello World 1
console : Counter 1
[reload page]
browser : Hello World 2
console : Counter 2
pero esto sucede:
browser : Hello World 1
console : Counter 1
Counter 2
[reload page]
browser : Hello World 3
console : Counter 3
Counter 4
que ejecuta el código usando la línea de comandos
$ node example.js
Aquí está el código :
var
http = require('http'),
counter = 0,
sys = require('util');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
counter++;
res.end('Hello World ' + counter + '\n');
sys.puts('Counter ' + counter);
}).listen(8000, "");
La primera vez que me encontré con este llegué comportamiento similar, pero en posteriores ejecuciones que funciona como se esperaba. –
Quizás es como lo estoy ejecutando. Solo estoy usando la línea de comando 'node example.js'. ¿Cómo lo ejecutas? – Garrows
Lo ejecutó desde la línea de comando como usted –