Add an example of using the client driver with the net module.
This commit is contained in:
@@ -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();
|
||||
@@ -1,3 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
var net = require('net'),
|
||||
websocket = require('..'),
|
||||
deflate = require('permessage-deflate');
|
||||
|
||||
Reference in New Issue
Block a user