Skip to content

Commit 26436e0

Browse files
committedNov 17, 2018
[fix] Restore compatibility with Node.js < 6.13.0
Fixes #1472
1 parent 96b638c commit 26436e0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed
 

‎lib/websocket.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const https = require('https');
66
const http = require('http');
77
const net = require('net');
88
const tls = require('tls');
9-
const { URL } = require('url');
9+
const url = require('url');
1010

1111
const PerMessageDeflate = require('./permessage-deflate');
1212
const EventTarget = require('./event-target');
@@ -464,7 +464,10 @@ function initAsClient(address, protocols, options) {
464464
parsedUrl = address;
465465
this.url = address.href;
466466
} else {
467-
parsedUrl = new URL(address);
467+
//
468+
// The WHATWG URL constructor is not available on Node.js < 6.13.0
469+
//
470+
parsedUrl = url.URL ? new url.URL(address) : url.parse(address);
468471
this.url = address;
469472
}
470473

0 commit comments

Comments
 (0)