Aşağıdaki örnek, eklenmiş bir sayaç ile belgelerin web sunucusudur. Bir istemci/tarayıcı sayfayı istediğinde sayacı konsola yazdırır. Ancak, tarayıcı tarafından talep edildiğinde iki kez çağrılmaktadır. Niye ya? Nodejs web sunucusu çağrı isteği Sayfa yüklendiğinde iki kezListener
Bu
ben olacağını ne beklenir:browser : Hello World 1
console : Counter 1
[reload page]
browser : Hello World 2
console : Counter 2
ama bu olur:
browser : Hello World 1
console : Counter 1
Counter 2
[reload page]
browser : Hello World 3
console : Counter 3
Counter 4
Ben kodu komut satırını İşte
$ node example.js
kullanılarak kod çalıştırmasına :
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, "");
Ben benzer davranışlar var bu koştu, ama ilk kez sonraki pistlerinde çalışır beklenildiği gibi. –
Belki de onu nasıl çalıştırıyorum. Sadece 'node example.js' komut satırını kullanıyorum. Nasıl çalıştırıyorsun? – Garrows
Bunu sizin gibi komut satırından değiştirirsiniz –