Запрос занимает около 20 - 30 секунд на сервере node.js

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

При внимательном рассмотрении я заметил, что http-запрос не достигает сервера в течение такого большого количества времени. Так что может быть проблема с моим кодом?

PS: я получил свои вопросы, связанные с этим здесь, на stackru, но ни на один из них я не получил требуемый ответ. Код здесь:

var connect = require('connect');

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

var my_data,count=0;

var app = connect()

 .use(connect.bodyParser())

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

 })
 .listen(3000);

console.log('server started');

1 ответ

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

Другие вопросы по тегам