A simple way to wrap node.js modules for use with cluster even though they were designed to be used in a single non-cluster instance.
npm install --save cluster-rpc
In the master process you will create the real instance of whatever module you're trying to use (for example express-session/session/memory, sqlite3, level) and then you will supply the names of the methods you wish to export to worker processes.
By default each worker will be added when
cluster emits a
If needed you can set
false and call
// You can pick any module with thunk-style callbacks// For example:var db = './mydb'// Wrap the instancevar crpc =;// If you set addOnFork to false, You must manually add each worker// crpc.addWorker(cluster.fork());crpc;
// retrieve the instancevar crpc =;// all listed methods will be rpc'dcrpc;
'use strict';var cluster = ;var crpc;if clusterisMastercrpc =;crpc;crpc;elsecrpc =;crpc;