docs: update pubsub example

This commit is contained in:
David Dias
2018-02-15 19:49:41 +01:00
parent 947eaf166b
commit 8fcafe2d90
2 changed files with 12 additions and 25 deletions

View File

@ -6,7 +6,6 @@ const Multiplex = require('libp2p-multiplex')
const SECIO = require('libp2p-secio')
const PeerInfo = require('peer-info')
const MulticastDNS = require('libp2p-mdns')
const FloodSub = require('libp2p-floodsub')
const waterfall = require('async/waterfall')
const parallel = require('async/parallel')
const series = require('async/series')
@ -19,7 +18,9 @@ class MyBundle extends libp2p {
muxer: [Multiplex],
crypto: [SECIO]
},
discovery: [new MulticastDNS(peerInfo, { interval: 2000 })]
discovery: [
new MulticastDNS(peerInfo, { interval: 2000 })
]
}
super(modules, peerInfo)
}
@ -47,22 +48,17 @@ parallel([
const node1 = nodes[0]
const node2 = nodes[1]
const fs1 = new FloodSub(node1)
const fs2 = new FloodSub(node2)
series([
(cb) => fs1.start(cb),
(cb) => fs2.start(cb),
(cb) => node1.once('peer:discovery', (peer) => node1.dial(peer, cb)),
(cb) => setTimeout(cb, 500)
], (err) => {
if (err) { throw err }
fs2.on('news', (msg) => console.log(msg.from, msg.data.toString()))
fs2.subscribe('news')
node1.pubsub.on('news', (msg) => console.log(msg.from, msg.data.toString()))
node1.pubsub.subscribe('news')
setInterval(() => {
fs1.publish('news', Buffer.from('Bird bird bird, bird is the word!'))
node2.pubsub.publish('news', Buffer.from('Bird bird bird, bird is the word!'))
}, 1000)
})
})