RangeError:超出最大调用堆栈大小(socket.io + nodejs)

时间:2016-07-14 15:02:51

标签: node.js socket.io

我试图连接到socket.io服务器,看看我是否可以发起连接,基本上是基准测试。这是代码段。

function initiate() {

    var client = io.connect('http://<ip>:<port>', { 'force new connection' : true});
    client.on('connect', function () {
     client.emit('topic', ('Connection '));
     client.emit('start-typing', 'started typing');
     client.emit('topic-message', 'Topic message');
     // initiate();
    });

  client.on('connect_error', function (err) {
   console.log('connect error');
  });

  client.on('error', function (err) {
   client.emit('error', err);
  });



setTimeout(function () {
 // process.nextTick(initiate);
 initiate();
 });
}

initiate();

现在的问题是,在大约3000个连接之后,它只是在调用堆栈大小超出错误时中断。我试过process.nextTick(),我也把套接字代码放在setTimeout中,但它没有帮助。我试图击中,至少有100万个连接。

0 个答案:

没有答案