process-messenger
v0.1.1
Published
Child process message wrapper
Downloads
2
Readme
Process Messenger
Simple wrapper that child_process
's messaging node.js
Documentation
ProcessaMessenger([process])
- process
process
object. Generally this is result forchild_process.fork
.
Object for process messaging
Constructor get target process object.
In parent process:
var ProcessMessanger = require("process-messenger")v
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")v
var pm = new ProcessMessanger()
ProcessMessenger.send(command, [args], [callback])
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")
ProcessMessenger.on(command, callback)
Hook event that recive same command
's message sending.
- command -
string
. Fire when that is same as otherProcessMessenger.send
- callback -
Fucntion(args, done)
.args
is setProcessMessenger.send
'sargs
. defaultundefined
. If you want return to sending process, calldone(result)
.
pm.on("add", function(args, done){
done(args.a + args.b)
})
ProcessMessenger.once(command, callback)
Recive message at once. (Basically behabor is same as ProcessMessenger.on
)