Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在几次请求后停止工作_Angularjs_Node.js - Fatal编程技术网

Angularjs 在几次请求后停止工作

Angularjs 在几次请求后停止工作,angularjs,node.js,Angularjs,Node.js,我使用的是带nodejs的Angular 我在每个窗口上向服务器发送get请求 对于5个请求,它可以正常工作,但在5个请求之后,它停止工作 我正在使用$http.get('url') 我现在保持url不变 如何使其在5个以上的请求下工作?原因是node.js使用“http代理”创建http连接。此连接实现套接字连接池,默认限制数为每个主机+端口5个,http代理在调用请求时添加“connection:keep Alive”参数,则返回的连接无法释放,所以下面的请求只能等待 解决这个问题有三种方法

我使用的是带nodejs的Angular

我在每个窗口上向服务器发送get请求

对于5个请求,它可以正常工作,但在5个请求之后,它停止工作

我正在使用
$http.get('url')

我现在保持url不变

如何使其在5个以上的请求下工作?

原因是node.js使用“http代理”创建http连接。此连接实现套接字连接池,默认限制数为每个主机+端口5个,http代理在调用请求时添加“connection:keep Alive”参数,则返回的连接无法释放,所以下面的请求只能等待

解决这个问题有三种方法

  • 禁止HTTP代理,在调用get方法时添加代理:false。像

    var http=require('http'); app.get('/status.taobao',函数(req,res){ http.get({host:'127.1',端口:7001,代理:false,路径:'/status.taobao'},函数(res){ res.send(res.statusCode); }).on('error',函数(err){ 记录器错误(err); res.send(404); }); });

  • 设置http全局对象属性

    http.globalAgent.maxSockets=1000

  • 当请求返回时自动关闭连接

    get(选项、函数(res){ }).on(“插座”,功能(插座){ socket.emit(“agentRemove”); 我推荐第一种


  • 我们怎样才能在没有看到任何代码的情况下帮助您?