0

私は接続モジュールを使用してnode.jsにサーバーを書きました.単一のリクエストを行うと正常に動作します.しかし、サーバーに2/3の同時リクエストを行うと、クロムブラウザがローカルホストのロードを開始し、そのステータスが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');

4

1 に答える 1

0

ブロックを呼び出すことは決してないため、res.end();ブラウザif(req.url === '/favicon.ico')はおそらくファビコンをダウンロードしようとして接続のプールを使い果たしています。

于 2015-01-10T04:30:41.730 に答える