管理紧急中止的请求的响应

时间:2020-08-27 14:49:56

标签: node.js http request fetch

我的问题是这样

  1. 我有一个React Native应用,可以向后端请求数据。
  2. 如果后端花费的时间超过x秒,则应用程序中止请求(由fetch()发出),并尝试发出另一个请求。
  3. 那次堕胎很仓促,因为后端只花了更长的时间来处理它。
  4. 后端成为幂等的,因此新请求实际上并不重要。
  5. 后端完成了对初始请求的处理,现在它想返回该值,但是该请求被客户端中止了。

我应该如何处理?
我不能只是放弃堕胎逻辑,因为它不是我的应用程序,但我可以进行简单的修复并改善其逻辑。另外,我可以做任何后端操作。

1 个答案:

答案 0 :(得分:0)

我通过保存express.Response对象和它的请求来解决它。每当有新的重复请求到达时,我都将响应对象替换为数组,以便始终有一种方法来响应应用程序。