You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
566 B
23 lines
566 B
4 years ago
|
var net = require('net'),
|
||
|
websocket = require('..'),
|
||
|
deflate = require('permessage-deflate');
|
||
|
|
||
|
var server = net.createServer(function(connection) {
|
||
|
var driver = websocket.server();
|
||
|
driver.addExtension(deflate);
|
||
|
|
||
|
driver.on('connect', function() {
|
||
|
if (websocket.isWebSocket(driver)) driver.start();
|
||
|
});
|
||
|
|
||
|
driver.on('close', function() { connection.end() });
|
||
|
connection.on('error', function() {});
|
||
|
|
||
|
connection.pipe(driver.io);
|
||
|
driver.io.pipe(connection);
|
||
|
|
||
|
driver.messages.pipe(driver.messages);
|
||
|
});
|
||
|
|
||
|
server.listen(process.argv[2]);
|