2015-01-10 2 views
0

node.js에 서버를 썼습니다. 연결 모듈을 사용합니다. 단일 요청을하면 잘 작동합니다.하지만 서버에 2/3 동시 요청을하면 크롬 브라우저 내 localhost를로드하기 시작합니다. 상태는 20-30 초 동안 보류 중입니다.node.js 서버에서 약 20 - 30 초 걸리는 요청

가까운 관찰에서 HTTP 요청이 많은 시간 동안 서버에 도달하지 못하는 것을 관찰했습니다. 내 코드로 인해 발생할 수있는 문제는 무엇입니까 ??

추신 : 내가 여기에 관련된 stackoverflow 내 질문을 가지고 있지만 그들 중 누구도 내가 필요한 대답을 가지고. 코드는 여기에 있습니다 : 브라우저가 아마 파비콘을 다운로드하는 연결의 풀을 소모되도록 당신은 결코 당신의 if(req.url === '/favicon.ico') 블록에 res.end();를 호출하지 않습니다

var connect = require('connect'); 
 

 
function data(){ 
 
\t this.name='aman'; 
 
\t this.age='25'; 
 
} 
 

 
var my_data,count=0; 
 

 
var app = connect() 
 

 
\t .use(connect.bodyParser()) 
 

 
\t .use(connect.static('public')) \t 
 
\t .use(function (req, res) { 
 
\t \t if(req.url === '/favicon.ico'){ 
 
\t \t \t console.log('favicon req. prevented'); 
 
\t \t } 
 
\t \t else{ 
 
\t \t \t if(req.url === "/revert"){ 
 
    \t \t res.setHeader('Content-Type', 'application/json'); 
 
\t \t \t my_data=new data(); 
 
\t \t \t my_data.name=req.body.name; 
 
\t \t \t my_data.age=req.body.age; 
 
\t \t \t console.log('top' + count); 
 
\t \t \t count++; 
 
\t \t \t res.write(JSON.stringify(my_data)); 
 
\t \t \t res.end(); 
 
\t \t \t } 
 
\t \t \t else{ 
 
\t \t \t \t console.log('bottom' + count); 
 
\t \t \t \t count++; 
 
\t \t \t \t res.write(JSON.stringify(my_data)); 
 
\t \t \t \t res.end(); 
 
\t \t \t } 
 
\t \t } 
 

 
\t }) 
 
\t .listen(3000); 
 

 
console.log('server started');

답변

관련 문제