使用Angular 4和Nodejs检测服务器连接丢失的最佳方法

本质上,我试图找出最好的方法来确保用户连接到服务器/互联网,从而能够在我的应用程序中无误地发出请求。

我遇到了各种各样的解决scheme,但我不能真正决定什么是最好的performance或有用的。

  1. Websockets,使用Socket.io为每个客户端保持与服务器的开放连接。 也开启了我的应用程序实时更新的可能性,这可能是未来的一件好事。 但是,拥有大量的开放式套接字肯定会影响性能。

  2. 轮询,所以在我的API中有一个端点,angular度的应用程序每隔5秒左右检查用户连接。 再一次,似乎是不是一个好主意是击中服务器负载。

  3. 等待一个错误,然后开始轮询每隔几秒钟等待连接重新build立。 以上是一点点改变。 但是,您仍在等待用户失败,这对用户体验不利。

有没有人在这个问题上有任何知情的投入?

谢谢