3
在此上下文中與location.origin
對話?通過window.location對象獲取SockJS客戶端的URL
new SockJS(window.location.origin + ':1337/websockets');
我的websockets與我的web服務器運行時運行在相同的URL上。
在此上下文中與location.origin
對話?通過window.location對象獲取SockJS客戶端的URL
new SockJS(window.location.origin + ':1337/websockets');
我的websockets與我的web服務器運行時運行在相同的URL上。
正如你想的另一個端口和window.location.origin
的定義是
返回URL的協議,主機名和端口號
你應該做這樣的,以確保你只能得到協議和主機名
new SockJS(window.location.protocol + '//' + window.location.hostname + ':1337/websockets');
將端口80忽略?在我的情況下,起源看起來像'http:// 172.17.22.24',端口是空字符串。 – messy
正如你想要的另一個端口和'window.location.origin'的定義是「返回一個URL的協議,主機名和端口號」,你應該使用上面來確保你只獲得協議和主機名。 – LGSon
如果沒有設置,通常對於Web請求端口是80,而在你的情況下,它使用'location.origin'工作,但根據定義,當你想要另一個端口並且應該使用正確的方式來獲取它時,這是錯誤的,而不是一個「在這種情況下的工作方式」,因爲這可能會導致你後來的麻煩。 – LGSon