在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 。 它按以下顺序支持以下传输:

  1. 的WebSocket
  2. Adobe Flash Socket
  3. AJAX长轮询
  4. AJAX多部分stream
  5. 永远Iframe
  6. JSONP轮询

好处是你可以处理比长时间轮询更多的并发连接。 另外,您将获得一组丰富的function,如心跳和断开连接。

 io.sockets.on('connection', function (socket) { // ... other socket handlers here ... socket.on('disconnect', function () { // do something to handle the disconnect }); });