하나의 요청이 실행되는 데 시간이 오래 걸리면 첫 번째 요청이 완료 될 때까지 다른 탭이 대기합니다. 왜? 설명해주세요. 어떻게 해결할 수 있을까요? 여기 내 코드 :Nodejs 하나의 요청이 다른 요청을 차단합니다.
var http = require("http");
var url = require("url");
http.createServer(function(request, response) {
if (url.parse(request.url).pathname == '/long')
{
function longlong()
{
var counter = 0;
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + 10000)
{
counter++;
}
return counter;
}
response.writeHead(200, {"Content-Type": "text/plain"});
response.write(longlong() + '');
response.end();
}
else
{
response.writeHead(200, {"Content-Type": "text/plain"});
response.write(0 + '');
response.end();
}
}).listen(8888);
'...하지만 코드를 제외하고는 모두 병렬로 실행됩니다. '대답은 – swapnilsarwe
입니다. 고마워요. 알았어. – Mikhail