2.0.0 • Published 10 years ago

slavery v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 years ago

slavery

Convenience module for forking and communicating with child processes in Node.js

Build Status Coverage Status Dependency Status

Installation

In your project path:

npm install slavery --save

Usage

slave

setInterval(function () {}, Number.MAX_VALUE); // keep slave alive

function calc(a, b) {
    return a + b;
}

process.on('message', function (message) {
    switch (message.task) {
        case 'calc':
            setTimeout(function () {
                process.send(['done', null, calc.apply(null, message.args)]);
            }, 10);
            break;
    }
});

master

var slavedriver = require('slavery');

slavedriver.whip('pathToSlave').once('done', function (err, result) {
    assert.equal(result, 3);
    this.process.kill('SIGKILL');
}).process.send({
    task: 'calc',
    args: [1, 2]
});

More usage examples here.

2.0.0

10 years ago

1.0.0

10 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago