Запрос занимает около 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')
заблокировать, так что браузер, вероятно, исчерпал пул соединений, пытаясь загрузить значки.