在node.js中检测客户端连接的closures
我正在使用node.js进行长时间连接。 我想知道如何检测客户端连接closures时(也许当用户closures标签)。 我如何指定一个callback?
回答我自己的问题 – 您可以通过以下方式检测客户端连接的closures:
http.createServer(function(request, response) { request.connection.addListener('close', function () { // callback is fired when connection closed (eg closing the browser) }); }
看看Socket.io 。 它按以下顺序支持以下传输:
- 的WebSocket
- Adobe Flash Socket
- AJAX长轮询
- AJAX多部分stream
- 永远Iframe
- JSONP轮询
好处是你可以处理比长时间轮询更多的并发连接。 另外,您将获得一组丰富的function,如心跳和断开连接。
io.sockets.on('connection', function (socket) { // ... other socket handlers here ... socket.on('disconnect', function () { // do something to handle the disconnect }); });