From 0d0c473fc5fbed1c7d96dde521cbb9c1fce52351 Mon Sep 17 00:00:00 2001 From: syranide Date: Thu, 13 Aug 2015 13:26:54 +0200 Subject: [PATCH] allow changing socket.io-path via query string --- client/index.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/client/index.js b/client/index.js index 32ad3606b7..abc3844dac 100644 --- a/client/index.js +++ b/client/index.js @@ -1,11 +1,23 @@ +var url = require('url'); var io = require("socket.io-client"); var stripAnsi = require('strip-ansi'); var scriptElements = document.getElementsByTagName("script"); -io = io.connect(typeof __resourceQuery === "string" && __resourceQuery ? + +var urlParts = url.parse(typeof __resourceQuery === "string" && __resourceQuery ? __resourceQuery.substr(1) : scriptElements[scriptElements.length-1].getAttribute("src").replace(/\/[^\/]+$/, "") ); +io = io.connect( + url.format({ + protocol: urlParts.protocol, + auth: urlParts.auth, + host: urlParts.host + }), { + path: urlParts.path === '/' ? null : urlParts.path + } +); + var hot = false; var initial = true; var currentHash = "";