electron 在Angular中使用离线微服务保持应用程序功能

lfapxunr  于 2023-05-04  发布在  Electron
关注(0)|答案(1)|浏览(122)

我正在做一个在电子上运行的Angular项目。目前,我有一个微服务,我使用fetch API定期从我的客户端发送简单的post请求。我希望我的应用程序在这个微服务离线时正常运行,因为我只从客户端向它发送请求,而不需要响应。然而,当我发送这些请求时,它们无限期地保持在挂起状态(可以在开发工具的网络选项卡中看到),并迅速积累,导致io线程达到其容量,不允许来自我的服务器的请求成功,导致数据停止在ui中更新。当所有请求开始失败时,将抛出以下错误:ERR_INSUFFICIENT_RESOURCES
我想使用一个web worker,但是,preflight请求仍然是从io线程发送的,因为它们没有收到响应,所以它们是为每个请求发送的,并且仍然会快速积累。另一个想法是使用服务器拦截这些请求,如果服务器连接不可用,则返回错误,但我不确定这是否适合我的目的。是否有其他方法来隔离与此微服务的通信或解决请求的挂起状态?是否可以在没有服务工作者的情况下拦截请求?

bnlyeluc

bnlyeluc1#

使用forfetch代替fetch为我解决了这个问题

相关问题