From 09476b8ed87a241d9247702caa88b76485e660b8 Mon Sep 17 00:00:00 2001 From: James Coglan Date: Tue, 15 Aug 2017 19:19:35 +0100 Subject: [PATCH] Add an example of using the client driver with the net module. --- examples/net_client.js | 33 +++++++++++++++++++++++++++++++++ examples/net_server.js | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 examples/net_client.js diff --git a/examples/net_client.js b/examples/net_client.js new file mode 100644 index 0000000..560eb0d --- /dev/null +++ b/examples/net_client.js @@ -0,0 +1,33 @@ +'use strict'; + +var net = require('net'), + url = require('url'), + websocket = require('..'), + deflate = require('permessage-deflate'); + +var DEFAULT_PORTS = {'ws:': 80, 'wss:': 443}; + +var uri = url.parse(process.argv[2]), + port = uri.port || DEFAULT_PORTS[uri.protocol], + conn = net.connect({host: uri.hostname, port: port}); + +var driver = websocket.client(uri.href); +driver.addExtension(deflate); + +driver.on('open', function() { + driver.text('Hello, world'); +}); + +driver.on('message', function(event) { + console.log(['message', event.data]); +}); + +driver.on('close', function(event) { + console.log(['close', event.code, event.reason]); + conn.end(); +}); + +conn.pipe(driver.io); +driver.io.pipe(conn); + +driver.start(); diff --git a/examples/net_server.js b/examples/net_server.js index 2537c33..03699e1 100644 --- a/examples/net_server.js +++ b/examples/net_server.js @@ -1,3 +1,5 @@ +'use strict'; + var net = require('net'), websocket = require('..'), deflate = require('permessage-deflate');