【问题标题】:socket.io-client holds the running status after a while on disconnectionsocket.io-client 断开连接一段时间后保持运行状态
【发布时间】:2012-09-19 17:48:51
【问题描述】:

server.js

var io = require('socket.io').listen(3000);

io.sockets.on('connection', function (socket)
{
    console.log("server is connected");
    socket.on('disconnect', function ()
    {
        console.log("disconnected");
    });
});

client.js

var socket = require('socket.io-client')
            .connect('http://localhost:3000/')
            .on('connect', function ()
            {
                console.log("client connected");
                socket.disconnect();
            })
            .on('disconnect', function ()
            {
                console.log('client disconnected');
                //not going to finish the client.js app imediately.
            });

为什么?

socket.io-client 在断开连接事件后约 1 分钟保持运行状态。

是否有任何根本性的修复或智能解决方法?

node.js v0.8.8

socket.io v0.9.10

socket.io-client v0.9.10

【问题讨论】:

    标签: node.js socket.io


    【解决方案1】:

    对我来说似乎是一个错误。如果您不想等待,可以在断开回调中执行process.exit()

    【讨论】:

      【解决方案2】:

      我只是简单地按照以下方式完成。

      client.js

      var socket = require('socket.io-client')
              .connect('http://localhost:3000/')
              .on('connect', function ()
              {
                  console.log("client connected");
      
                  process.abort();
      
                //  socket.disconnect();
              })
              .on('disconnect', function ()
              {
                  console.log('client disconnected');
              });
      

      【讨论】:

        猜你喜欢
        • 2017-01-05
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-22
        • 1970-01-01
        相关资源
        最近更新 更多