我有一个节点/快递应用程序,其流终点处理SSE,我想在用户关闭浏览器或选项卡时触发req.on(' close')处理程序。所以我在/ stream路由中添加了处理程序,它运行正常。
但是如果我的流终端服务是在Web服务器中继后面提供的,则当浏览器/选项卡关闭时,req.on(' close')处理程序不会触发。
即。当我关闭原始端点/ api / stream的浏览器/选项卡时,它会触发关闭处理程序而没有任何问题,但是如果此终点位于Web服务器后面,那么/ api / livestream会在内部调用原始内容结束点/ api / stream现在,当我关闭浏览器/ api / livestream运行时,它不会触发req.on(' close')事件处理程序。
即使终端在中继后面提供服务,是否可以采取任何措施来解雇关闭处理程序。