Not: Bu, yerleşim hakkında olanlar için çoğaltılan bir gönderi değil, burada anahtar yanıtı tarayıcı tasarım seçenekleri.nedenim blokları eventloop
ben başlıyorum çalışma node.js: sınamak için basit bir örnek zaman uyumsuz:
var http=require('http');
http.createServer(
function(request, response){
response.writeHead(200);
response.write("Hello, dog is running");
setTimeout(
function(){
response.write("Dog is done");
response.end();
},
10000
);
}
).listen(8080);
console.log("Listen on port 8080")
ilginç bir şey onun davranış Kıvrık zaman komut lind içinde differernt ve tarayıcıda geçerli: Ubuntu 12.10 yılında , Ben curl localhost kullanıyorum: 8080 iki konsolda, hemen hemen aynı 10 gönderimde yanıt veriyorlar. Bununla birlikte, iki tarayıcıyı açtım, isteği hemen hemen aynı anda yaparım, ancak tüm prosedür 20 saniye sürdü?
Teşekkürler.
olası bir kopyası [Nodejs bir istek başka istekleri engeller] (http://stackoverflow.com/questions/12197064/nodejs-one-request-blocks-another-requests) –
@MattBall, bunun bir çift. Bu CPU yoğun işlem yapmaz. Ayrıca, benim için CLI (curl) kullanarak doğru çalışıyor, ancak Firefox'ta çalışmıyor. – Dogbert
Tarayıcı, ilk isteği sona erene kadar ikinci isteği göndermiyor gibi görünüyor. İşleyicinin başlangıcına bir günlük ifadesi eklerseniz, bunu gösterecektir. – Dogbert