You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
//app.js
var express = require('express')
, http = require('http')
, WebSocket = require('ws')
, WebSocketServer = WebSocket.Server;
var app = express();
app.set('port', 3000);
var server = http.createServer(app);
var servers = [];
var clients = [];
console.log(process.env.SWITCH);
switch(process.env.SWITCH) {
case 'foo':
servers.push(new WebSocketServer({'server': server, 'path': '/foo'}));
break;
case 'bar':
servers.push(new WebSocketServer({'server': server, 'path': '/bar'}));
break;
case 'foobar':
servers.push(new WebSocketServer({'server': server, 'path': '/foo'}));
servers.push(new WebSocketServer({'server': server, 'path': '/bar'}));
break;
}
setTimeout(function() {
switch(process.env.SWITCH) {
case 'foo':
clients.push(new WebSocket('ws://localhost:3000/foo'));
break;
case 'bar':
clients.push(new WebSocket('ws://localhost:3000/bar'));
break;
case 'foobar':
clients.push(new WebSocket('ws://localhost:3000/foo'));
clients.push(new WebSocket('ws://localhost:3000/bar'));
break;
}
clients.map(function(client, indx, ary) {
client.on('open', function(e) {
console.log('--open--');
console.log(client.url);
});
client.on('error', function(err) {
console.log('--error--');
console.log(client.url);
console.log(err.message);
});
});
}, 1000);
server.listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
when % SWITCH="foo" node app.js
foo
Express server listening on port 3000
--open--
ws://localhost:3000/foo
when % SWITCH="bar" node app.js
bar
Express server listening on port 3000
--open--
ws://localhost:3000/bar
when % SWITCH="foobar" node app.js
foobar
Express server listening on port 3000
--open--
ws://localhost:3000/foo
--error--
ws://localhost:3000/foo
RSV1 must be clear
--error--
ws://localhost:3000/bar
unexpected server response (400)
The text was updated successfully, but these errors were encountered:
% SWITCH="foobar" node app.js
foobar
Express server listening on port 3000
--open--
ws://localhost:3000/foo
--error--
ws://localhost:3000/foo
FIN must be set
--error--
ws://localhost:3000/bar
unexpected server response (400)
when ws@1.1.4
% SWITCH="foobar" node app.js
foobar
Express server listening on port 3000
--open--
ws://localhost:3000/foo
--open--
ws://localhost:3000/bar
when
% SWITCH="foo" node app.js
when
% SWITCH="bar" node app.js
when
% SWITCH="foobar" node app.js
The text was updated successfully, but these errors were encountered: