Angular 应用程序在浏览器 tab/window 关闭时变得无法使用

Angular application becoming unusable whenever the browser tab/window is closed

我开发了一个 hyperledger-composer 应用程序,启用了 angular 前端和多用户身份验证(使用 GitHub)。

以下情况不适用:

当前通过身份验证的用户通过关闭当前浏览器选项卡或 window 之前未注销 GitHub 来关闭应用程序。然后 he/she 打开另一个选项卡或 window 并返回到 Angular 应用程序的地址(即:"localhost:4200")。

这会导致 Angular 应用程序已启动的控制台中出现以下输出(使用 "npm start"):

这会使应用程序无法使用。为了让控制台不停地打印上述输出,需要使用control-c停止进程。然后需要使用 "npm start".

重新启动应用程序

显然,当用户关闭浏览器时应用程序变得不可用 tab/window 是不可取的。

是什么导致了这种行为?我该如何解决这个问题?

在生成的应用程序的文件 proxy.conf.js 中,尝试更改以下行

ws: true,

ws: false,

这将禁用使用 ngserve 开发工具代理设置与其余服务器的网络套接字连接。