关闭浏览器时停止Go服务器

关闭浏览器时停止Go服务器,go,server,Go,Server,我在OSX机器上运行一个简单的Go服务器。当我运行命令运行Go程序时,它会启动服务器并打开浏览器窗口 我想知道是否有办法在关闭浏览器窗口(通过窗口,而不是程序)的同时关闭服务器并退出终端 提前感谢您。您可以让浏览器在临终前发出消息,或者使用web套接字,但一种简单、可靠且常用的方法是设置Javascript计时器,让浏览器不时向服务器发送心跳消息(取决于您希望服务器在浏览器关闭后以多快的速度停止;每秒、每15秒、每分钟…?)。当服务器发现到期消息尚未到达时,它可以退出。您还可以打开websock

我在OSX机器上运行一个简单的Go服务器。当我运行命令运行Go程序时,它会启动服务器并打开浏览器窗口

我想知道是否有办法在关闭浏览器窗口(通过窗口,而不是程序)的同时关闭服务器并退出终端


提前感谢您。

您可以让浏览器在临终前发出消息,或者使用web套接字,但一种简单、可靠且常用的方法是设置Javascript计时器,让浏览器不时向服务器发送心跳消息(取决于您希望服务器在浏览器关闭后以多快的速度停止;每秒、每15秒、每分钟…?)。当服务器发现到期消息尚未到达时,它可以退出。

您还可以打开websocket连接并等待它断开。您将立即获得超时。您也可以(有效地)这样做通过将上述计时器设置为每500毫秒或其他时间触发一次来实现。(计时器方法更简单,因为您不需要第三方LIB)