47 lines
1.0 KiB
ReStructuredText
47 lines
1.0 KiB
ReStructuredText
|
EmbarkJS - Communication
|
||
|
========================
|
||
|
|
||
|
**initialization**
|
||
|
|
||
|
For Whisper:
|
||
|
|
||
|
.. code:: javascript
|
||
|
|
||
|
EmbarkJS.Messages.setProvider('whisper')
|
||
|
|
||
|
For Orbit:
|
||
|
|
||
|
You'll need to use IPFS from master and run it as:
|
||
|
``ipfs daemon --enable-pubsub-experiment``
|
||
|
|
||
|
then set the provider:
|
||
|
|
||
|
.. code:: javascript
|
||
|
|
||
|
EmbarkJS.Messages.setProvider('orbit', {server: 'localhost', port: 5001})
|
||
|
|
||
|
**listening to messages**
|
||
|
|
||
|
.. code:: javascript
|
||
|
|
||
|
EmbarkJS.Messages.listenTo({topic: ["topic1", "topic2"]}).then(function(message) { console.log("received: " + message); })
|
||
|
|
||
|
**sending messages**
|
||
|
|
||
|
you can send plain text
|
||
|
|
||
|
.. code:: javascript
|
||
|
|
||
|
EmbarkJS.Messages.sendMessage({topic: "sometopic", data: 'hello world'})
|
||
|
|
||
|
or an object
|
||
|
|
||
|
.. code:: javascript
|
||
|
|
||
|
EmbarkJS.Messages.sendMessage({topic: "sometopic", data: {msg: 'hello world'}})
|
||
|
|
||
|
note: array of topics are considered an AND. In Whisper you can use
|
||
|
another array for OR combinations of several topics e.g
|
||
|
``["topic1", ["topic2", "topic3"]]`` =>
|
||
|
``topic1 AND (topic2 OR topic 3)``
|