organic-plasma v2.0 based organelle providing support for cross-cell peer to peer bi-directional communication based on discovery-swarm
npm install organic-plasma-channel
Add the following dna per every cell which needs to communicate through a channel
{
"source": "organic-plasma-channel",
"port": Number,
"channelName": String,
"swarmOpts": {},
"emitReady": String || false,
"log": false,
"debug": false,
"disabled": false
}
port
is optional but if provided should be different for different cells on single hostemitReady
acceptsfalse
orString
values, when String is provided it will be used to emit a chemical of that type when ready and listening for peersswarmOpts
is optional and if present will be passed as-is todiscovery-swarm
's constructor
Having cell1 and cell2 both configured to join in channel1
.
plasma.emit({
type: 'myChemical',
channel: 'channel1'
}, function callback (err, data) {
...
})
plasma.emit({
type: 'myChemical',
channel: 'channel1'
}, function callback (err, data) {
...
})
plasma.on({
type: 'myChemical',
channel: 'channel1'
}, function listenHandler (c, callback) {
// do work with c
callback(err, data)
})
callback
is optional