Skip to content

davvo/worker-pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

worker-pool

Distribute work in node.js

Install

> npm install @davvo/worker-pool

Example

// adder.js
var pool = require('@davvo/worker-pool');

pool.handleSync(function (params) { 
  return params.a + params.b;
});
// main.js
var pool = require('@davvo/worker-pool')({
  worker: 'adder.js'
});

pool.doWork({a: 28, b: 14}).then(function (sum) {
  console.log("The answer is", sum);
});

Async workers

pool.handle(function (params, callback) {
  callback(null, params.a + param.b);
});

Pool options

var pool = require('@davvo/worker-pool')({
  worker: __dirname + '/my-worker.js',
  numWorkers: 2
  timeout: 5000
});

About

Distribute work in node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published