1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Connect comms to apiRootUrl

This commit is contained in:
Nick O'Leary 2018-05-11 22:13:13 +01:00
parent 8957d33e49
commit df8a8ea204
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9

View File

@ -28,14 +28,24 @@ RED.comms = (function() {
function connectWS() { function connectWS() {
active = true; active = true;
var path = location.hostname; var wspath;
var port = location.port;
if (port.length !== 0) { if (RED.settings.apiRootUrl) {
path = path+":"+port; var m = /^(https?):\/\/(.*)$/.exec(RED.settings.apiRootUrl);
if (m) {
console.log(m);
wspath = "ws"+(m[1]==="https"?"s":"")+"://"+m[2]+"comms";
}
} else {
var path = location.hostname;
var port = location.port;
if (port.length !== 0) {
path = path+":"+port;
}
path = path+document.location.pathname;
path = path+(path.slice(-1) == "/"?"":"/")+"comms";
wspath = "ws"+(document.location.protocol=="https:"?"s":"")+"://"+path;
} }
path = path+document.location.pathname;
path = path+(path.slice(-1) == "/"?"":"/")+"comms";
path = "ws"+(document.location.protocol=="https:"?"s":"")+"://"+path;
var auth_tokens = RED.settings.get("auth-tokens"); var auth_tokens = RED.settings.get("auth-tokens");
pendingAuth = (auth_tokens!=null); pendingAuth = (auth_tokens!=null);
@ -48,7 +58,7 @@ RED.comms = (function() {
} }
} }
ws = new WebSocket(path); ws = new WebSocket(wspath);
ws.onopen = function() { ws.onopen = function() {
reconnectAttempts = 0; reconnectAttempts = 0;
if (errornotification) { if (errornotification) {