0.1.3 • Published 10 years ago

spawn-module v0.1.3

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

node-spawn-module

Spawn a node module that exports callback-based functions as a process.

usage

First, write the module that implements a possibly cpu-intensive function. Make sure to export a callback-based variant of the function.

// fibo.js
function fibo(n) {
    if (n <= 1) return 1;
    return fibo(n - 1) + fibo(n - 2);
}
exports.async = function fibo_cb(n, cb) {
    return cb(null, fibo(n));
}

Then spawn the module

var mspawn = require('spawn-module');

mspawn(require, './fibo.js', function(err, fibo) {
    fibo.async(40, function(err, res) {
        console.log(res);
        mspawn.kill(fibo);
    });
    console.log("did not block");
});

Output:

did not block
165580141 

license

MIT

0.1.3

10 years ago

0.1.2

11 years ago

0.1.1

11 years ago