624 B
624 B
Tutorial: Simple P2P Chat w/ Hypercore
Step-by-Step
- Cores:
const corestore = Corestore('./chat')
const messages = corestore.get('messages')
- Swarm:
swarm.join(messages.discoveryKey)
swarm.on('connection', c => messages.replicate(c))
- Send/Recv:
await messages.append(JSON.stringify({from: me, text}))
for await (const block of messages.createReadStream({live:true})) {
const msg = JSON.parse(block)
display(msg)
}
- Run: npm i hypercore hyperswarm corestore; node chat.js [topic]
Extend: Corestore namespaces (users/rooms), hyperdrive attachments.