我只想确认在页面上打开任何websocket&当用户关闭选项卡时,立即关闭(或最终?)连接到服务器。由于关闭选项卡时页面的控制台已经消失,我不确定如何测试它。
我想确认这一点的原因是要弄清楚是否可以在websocket close事件上触发函数调用。
仅在Chrome上进行测试,并且websockets连接到Amazon EC2上的节点服务器。
答案 0 :(得分:0)
您可以使用以下代码段从服务器触发页面关闭事件。
var io = require('socket.io')('http');
io.on('connection', function(socket){
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
但你不能触发更多的关闭事件的页面。