Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

Non-HTTP server loaded from file #141

Closed
SebastianEdwards opened this Issue · 1 comment

2 participants

@SebastianEdwards

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?

app.js

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

server.js

var cluster = require('cluster');

var proc = cluster('./app')
  .set('workers', 4)
  .use(cluster.debug())
  .start();

Code in worker.js causing issue

// demote usr/group
  if (this.server) {
    this.server.on('listening', function(){
      var group = self.options.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
@tj
tj commented

thanks for the report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.