监听正在运行的服务器

时间:2021-03-13 19:30:12

标签: javascript node.js typescript vue.js

如何监听运行在端口 3000 上的服务器?我想在我的服务器关闭到客户端时显示通知,但我不知道如何检查服务器是否正在运行。有人能告诉我如何监听服务器事件吗?

我了解了 socket.io,这是一个解决方案吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您是否可以控制服务器,因为您是控制服务器运行的基础设施并负责将其关闭和再次打开的人。如果是这样,可以设置单独的基于套接字的服务器,该服务器与客户端连接以使其知道服务器是打开还是关闭。您可以使用这个基于套接字的服务器编写通知,让客户端知道。

如果您根本无法控制服务器,则可以在客户端使用轮询来了解服务器是否可用。如果服务器可用,您也可以使用先决条件包装所有客户端调用,如果请求超时,则只需相应地设置通知。

请注意,如果没有服务器通过套接字发送通知,客户端就没有一种干净的方法可以立即知道服务器已关闭,而无需非常快速地定期轮询服务器,这反过来可能会给服务器增加很多额外的负载。