我在OSX机器上运行一个简单的Go服务器。当我运行命令来运行Go程序时,它启动服务器并打开浏览器窗口。
我想知道是否有办法在关闭浏览器窗口时(通过窗口,而不是程序)关闭服务器并退出终端。
提前谢谢。
答案 0 :(得分:2)
你可以让你的浏览器在死亡之前发出消息,或者使用网络套接字,但是一种简单,可靠和通常的方式来做这种事情就是设置一个Javascript计时器让浏览器发送心跳不时向服务器发送消息(取决于您希望服务器在浏览器关闭后停止的速度;每秒,每15秒,每分钟......?)。当服务器发现到期消息尚未到达时,它可以退出。