我有一个相当庞大的基于requirejs的应用程序,在本地运行非捆绑式。我有几百个js文件加载到异步。这在当地非常快,通常不是什么大问题。在10-> 20页面刷新之后,connectjs由于某种原因开始挂起。当我打开一个不同的页面并且chrome指示“等待可用的套接字时,我得到了一条不错的消息。”
我猜测在某些时候某些东西最终会挂起而且连接永远不会结束。在某些时候,这些连接足以导致Node + connect不再接受任何请求。有没有人经历过这个,解决方案是什么?有没有办法超时或拒绝来自服务器端的请求?
这是我的connectjs服务器脚本:
var connect = require('connect');
var http = require('http');
var app = connect()
.use(connect['static'](__dirname))
.use(function (req, res) {
'use strict';
res.setHeader('Access-Control-Allow-Origin', '*');
// used to stub out ajax requests
if (req.url.indexOf('ajax/') !== -1) {
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify({}));
}
});
var server = http.createServer(app);
server.listen(3000, function () {
'use strict';
console.log('server is listening on port 3000');
});