From c26ae328299bf056f4b0ee13301ba33710f07ccf Mon Sep 17 00:00:00 2001 From: nikor Date: Tue, 8 Jan 2019 21:30:54 +0100 Subject: [PATCH] docs: added example to README (#80) The example is adapted from the example in js-libp2p-tcp --- README.md | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8880af9..2b5d91a 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,40 @@ ### Example -``` -TODO +```js +const WS = require('libp2p-websockets') +const multiaddr = require('multiaddr') +const pull = require('pull-stream') + +const mh = multiaddr('/ip4/0.0.0.0/tcp/9090/ws') + +const ws = new WS() + +const listener = ws.createListener((socket) => { + console.log('new connection opened') + pull( + pull.values(['hello']), + socket + ) +}) + +listener.listen(mh, () => { + console.log('listening') + + pull( + ws.dial(mh), + pull.collect((err, values) => { + if (!err) { + console.log(`Value: ${values.toString()}`) + } else { + console.log(`Error: ${err}`) + } + + // Close connection after reading + listener.close() + }), + ) +}) ``` ## API