2015-01-10 3 views
0

Я написал сервер на node.js, используя модуль connect.When я делаю один запрос, он работает отлично. Но когда я делаю 2/3 одновременных запросов на сервер, то Chrome-браузер начинает загрузку моего локального хоста, и его статус показывается в ожидании 20-30 секунд.запрос занимает около 20 - 30 секунд в сервере node.js

В тесном наблюдении я заметил, что HTTP-запрос не доходит до сервера за такое количество времени. Так что может быть проблемой с моим кодом?

PS: У меня есть вопросы, связанные с этим здесь, в stackoverflow, но ни у кого из них я не получил требуемого ответа. код здесь:

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');

ответ

0

Вы никогда не называя res.end(); в вашем if(req.url === '/favicon.ico') блоке, чтобы браузер, вероятно, исчерпав пул соединений, пытающихся загрузить значки.

Смежные вопросы