A generic child process pool for Node.js.
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
LICENSE.md
README.md
package.json

README.md

Fork-Pool

Build Status

Installation

npm install fork-pool

Basic Use

// Parent process
var Pool    = new pool(__dirname + '/child.js', null, null, {});
Pool.enqueue('hello', function (err, obj) {
    console.dir(obj);   // FTW!
});
// Child process
process.on('message', function (message) {
    process.send('world');
});

Parameters

  • path: Child process path (generally, you will want to prefix with "__dirname")
  • args: Child process arguments
  • options: Child process options
  • settings: Pool settings
    • name (Optional, Defaults to "fork-pool")
    • size (Optional, Defaults to # of CPUs)
    • log (Optional, Defaults to false)
    • timeout (Optional, Defaults to 30000ms)

Testing

npm test