From 7a863e6cc82aa7e31ffdd87bc5835f54644ebdcd Mon Sep 17 00:00:00 2001 From: Guillermo Rauch Date: Sat, 3 Sep 2011 10:57:15 -0700 Subject: [PATCH] Fixed support for Node.JS running `socket.io-client`. --- lib/transports/websocket.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/lib/transports/websocket.js b/lib/transports/websocket.js index 28d0c7e1..25c5ac18 100644 --- a/lib/transports/websocket.js +++ b/lib/transports/websocket.js @@ -51,9 +51,17 @@ */ WS.prototype.open = function () { - var Socket = 'MozWebSocket' in window ? MozWebSocket : WebSocket - , query = io.util.query(this.socket.options.query) - , self = this; + var query = io.util.query(this.socket.options.query) + , self = this + , Socket + + // if node + Socket = require('websocket-client').WebSocket; + // end node + + if (!Socket) { + Socket = window.MozWebSocket || window.WebSocket; + } this.websocket = new Socket(this.prepareUrl() + query); @@ -143,6 +151,9 @@ */ WS.check = function () { + // if node + return true; + // end node return ('WebSocket' in window && !('__addTask' in WebSocket)) || 'MozWebSocket' in window; };