diff --git a/transformers/engine.io/client.js b/transformers/engine.io/client.js index e195da04..75914319 100644 --- a/transformers/engine.io/client.js +++ b/transformers/engine.io/client.js @@ -32,7 +32,10 @@ module.exports = function client() { if (socket) socket.close(); socket = factory(primus.uri('ws', true), { - path: this.pathname + path: this.pathname, + transports: !primus.AVOID_WEBSOCKETS + ? ['polling', 'websocket'] + : ['polling'] }); // diff --git a/transformers/sockjs/client.js b/transformers/sockjs/client.js index 120793e8..a6c76782 100644 --- a/transformers/sockjs/client.js +++ b/transformers/sockjs/client.js @@ -32,7 +32,9 @@ module.exports = function client() { primus.on('outgoing::open', function opening() { if (socket) socket.close(); - socket = new Factory(primus.uri('http', false)); + socket = new Factory(primus.uri('http', false), null, { + websocket: !primus.AVOID_WEBSOCKETS + }); // // Setup the Event handlers.