CLI Interface and library for starting and managing workers and forwarding commands and results.
# You need project.json in same directory
npm install workerjs-mux --save
# This starts worker on channel example and spawns ./examples/workerExample.js
WORKER=./examples/workerExample.js WORKERNAME=example ./node_modules/.bin/workerjs-mux
const worker = require("workerjs-mux");
// Subscribe on new tasks from worker
worker.on("task", function(task){
// You just got new task
setTimeout(function(){
// Tell something to client
task.publish(123);
// Say to worker that you are finished.
task.finish();
}, Math.random() * 3000);
});
// Tell worker that you are ready to recieve tasks
worker.ready();
-
Implement logging and add client to worker
-
Implement
node-ipc