【问题标题】:request taking approx 20 - 30 sec in node.js server在 node.js 服务器中请求大约需要 20 - 30 秒
【发布时间】:2015-03-08 11:56:25
【问题描述】:

我使用连接模块在 node.js 上编写了服务器。当我发出单个请求时,它工作正常。但是当我向服务器发出 2/3 个同时请求时,chrome 浏览器开始加载我的本地主机,它的状态显示等待 20- 30 秒。

经过仔细观察,我发现 http 请求在这么长的时间内没有到达服务器。那么我的代码可能有什么问题??

PS:我在 stackoverflow 上得到了与此相关的问题,但我没有得到所需的答案。 代码在这里:

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

【问题讨论】:

    标签: node.js node.js-connect


    【解决方案1】:

    您永远不会在您的 if(req.url === '/favicon.ico') 块中调用 res.end();,因此浏览器可能正在耗尽其尝试下载网站图标的连接池。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 2012-03-06
      • 2018-03-31
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多