title: NodeJS Cluster unexpected assert.AssertionError
body: <p>I am facing an weird error, this is my main .js file </p>
  
  <pre><code>var cluster = require('cluster'),
    express = require('express'),
    http = require('http');
  
  if (cluster.isMaster) {
      var cpuCount = require('os').cpus().length;
      for (var i = 0; i &lt; cpuCount; i += 1) {
        cluster.fork();
      }
  } else {
    var app = express(),
    server = http.createServer(app),
    io = require('socket.io').listen(server);
    io.set('log level', 2);
    server.listen(3000);
  }
  
  cluster.on('exit', function (worker) {
      console.log('Worker ' + worker.id + ' died :(');
      cluster.fork();
  });
  </code></pre>
  
  <p>This is the error message i am getting.. </p>
  
  <pre><code>Worker 1 died :(
  Worker 2 died :(
  
  assert.js:92
    throw new assert.AssertionError({
          ^
  AssertionError: false == true
      at Cluster.cluster.fork (cluster.js:500:3)
      at Cluster.&lt;anonymous&gt; (/xxx/x/xxx/xxx/xxxxx.js:21:13)
      at Cluster.EventEmitter.emit (events.js:106:17)
      at process.&lt;anonymous&gt; (cluster.js:341:13)
      at process.g (events.js:180:16)
      at process.EventEmitter.emit (events.js:95:17)
      at process.exit (node.js:707:17)
      at process.&lt;anonymous&gt; (cluster.js:545:15)
      at process.g (events.js:180:16)
      at process.EventEmitter.emit (events.js:117:20)
  
  assert.js:92
    throw new assert.AssertionError({
          ^
  AssertionError: false == true
      at Cluster.cluster.fork (cluster.js:500:3)
      at Cluster.&lt;anonymous&gt; (/xxx/x/xxx/xxx/xxxxx.js:21:13)
      at Cluster.EventEmitter.emit (events.js:106:17)
      at process.&lt;anonymous&gt; (cluster.js:341:13)
      at process.g (events.js:180:16)
      at process.EventEmitter.emit (events.js:95:17)
      at process.exit (node.js:707:17)
      at process.&lt;anonymous&gt; (cluster.js:545:15)
      at process.g (events.js:180:16)
      at process.EventEmitter.emit (events.js:117:20)
  </code></pre>
  
  <p>No idea whats wrong there any help ? </p>
  
  <p>Hardware Overview:</p>
  
  <pre><code>  Model Name:   MacBook
    Model Identifier: MacBook5,2
    Processor Name:   Intel Core 2 Duo
    Processor Speed:  2.13 GHz
    Number of Processors: 1
    Total Number of Cores:    2
    L2 Cache: 3 MB
    Memory:   2 GB
    Bus Speed:    1.07 GHz
    Boot ROM Version: MB52.0088.B05
    SMC Version (system): 1.38f5
    Sudden Motion Sensor:
    State:    Enabled
  </code></pre>
  
  <p>System Version: OS X 10.9.1 (13B42)</p>
  
  <p>Kernel Version: Darwin 13.0.0</p>
  
  <pre><code>$ uname -a
  Darwin Nikhils-MacBook.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
  $ node --version
  v0.10.24
  $ npm --version
  1.3.21
  </code></pre>