Simple wrapper that child_process's messaging node.js
- process
processobject. Generally this is result forchild_process.fork.
Object for process messaging
Constructor get target process object.
In parent process:
var ProcessMessanger = require("process-messenger")
var fork = require("child_process").fork
var child = fork("./sample/child.js")
var pm = new ProcessMessanger(child)And child process
var ProcessMessanger = require("process-messenger")
var pm = new ProcessMessanger()Send message to target process.
- command -
string. - args -
Object. must serializable. - callback -
Function
pm.send("ping", function(result){
console.log("result:"+result);
})If you want parameters. set args
pm.send("add",{a: 1, b: 2} function(result){
console.log("result:"+result);
})If you not use callback, can omit callback,
pm.send("kill")Hook event that recive same command's message sending.
- command -
string. Fire when that is same as otherProcessMessenger.send - callback -
Fucntion(args, done).argsis setProcessMessenger.send'sargs. defaultundefined. If you want return to sending process, calldone(result).
pm.on("add", function(args, done){
done(args.a + args.b)
})Recive message at once. (Basically behabor is same as ProcessMessenger.on)