多个服务器请求 angular

时间:2021-03-03 11:54:44

标签: node.js angularjs server

我的应用的前端内置于 angular v1.4.5,正在向服务器发送多个请求,内置于 node v 8.0.0,但这些请求需要更多时间来管理。

例如

$http.post("http://192.168.2.1:8080/times/all_hourly_with_matter_and_client_by_Status",{"Status":'not-billed'})
  .success(function (data) 
  {
           console.log(data);
  })
   .error(function (err) 
  {
      console.log(err);
  });

当前端在一段时间后(我不知道确切多少)没有检测到来自服务器的响应时,它会再次自行发送请求(有时不止一次)。 这些请求到达服务器,服务器执行每一个请求: enter image description here

我真的不明白发生了什么,因为 angular 只执行一次 .success 并且它永远不会进入 .error

有谁知道如何解决这个问题,避免更改服务器响应时间限制的一般设置? (我们有时确实需要服务器等待,如果请求很大)。

在这个例子中,我向你展示了一个对象列表,它不会造成比一点延迟更多的伤害,但是当我要求创建一个对象时,这个对象有时会被创建两次.

提前致谢。

1 个答案:

答案 0 :(得分:0)

可能这不是你想听到的,但我认为对于如此缓慢的反应,你需要稍微改变一下你的模式。

我会做的是:

  • 返回 200 服务器收到数据;
  • 创建另一个端点来检查提交是否正常;
  • 在客户端,每 5 秒左右发出一次 GET 请求,使用 setInterval,检查端点

不过,浏览器或库的行为非常奇怪。
我没有找到任何有用的谷歌搜索。