This module allows a clusterized node.js application to have a shared object between the master and worker processes.
Internally it uses message passing and JSON serialization of arguments and return values, so the abstraction is not perfect (objects like file references, sockets, bound functions, etc. cannot be passed around).
You can read the full generated jsdoc here: http://bazaarvoice.github.io/node-cluster-proxy/out/index.html
Example of usage
var cluster = ;var clusterproxy = ;if clusterisMaster var delegate = a : 42 { return a + b; } { ; } ; var master = delegate: delegate; master; else //worker process var proxy = ; proxy; proxy; proxy;
Running tests
There is a monolithic test file that can be run as a normal nodejs script, or
directly with npm test
TO-DO
- Support for returned promises in delegate objects
- Return promises in the clients