We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents e69f540 + 9c08f40 commit 52ad69cCopy full SHA for 52ad69c
lib/transports/websocket.js
@@ -12,11 +12,16 @@ var BrowserWebSocket = global.WebSocket || global.MozWebSocket;
12
13
/**
14
* Get either the `WebSocket` or `MozWebSocket` globals
15
- * in the browser or the WebSocket-compatible interface
16
- * exposed by `ws` for Node environment.
+ * in the browser or try to resolve WebSocket-compatible
+ * interface exposed by `ws` for Node-like environment.
17
*/
18
19
-var WebSocket = BrowserWebSocket || (typeof window !== 'undefined' ? null : require('ws'));
+var WebSocket = BrowserWebSocket;
20
+if (!WebSocket && typeof window === 'undefined') {
21
+ try {
22
+ WebSocket = require('ws');
23
+ } catch (e) { }
24
+}
25
26
27
* Module exports.
0 commit comments