Non-HTTP server loaded from file #141

SebastianEdwards opened this Issue Aug 11, 2011 · 1 comment


None yet
2 participants

All the examples of non-HTTP/TCP servers seem to all be within self-contained files. I wanted to start these workers from a file however passing in a file path seems to cause cluster to automatically treat it as a HTTP server or similar and tries to call the 'on' and 'listenFD.bind' methods on it. Commenting out the section of code in worker.js seems to allow this to work as I would expect.

Perhaps cluster could check whether 'on' and 'listenFD.bind' methods exist before trying to call them?


   console.log("I'm alive");
}, 2000);


var cluster = require('cluster');

var proc = cluster('./app')
  .set('workers', 4)

Code in worker.js causing issue

// demote usr/group
  if (this.server) {
    this.server.on('listening', function(){
      var group =;
      if (group) process.setgid(group);
      var user = self.options.user;
      if (user) process.setuid(user);

    // stdin
    this.stdin.on('fd', this.server.listenFD.bind(this.server));

@tj tj closed this in 4a9ed21 Aug 15, 2011


tj commented Aug 15, 2011

thanks for the report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment