2013-05-03 69 views
0

我有通過插座的Node.js服務器通信的Drupal站點時不暴露服務器的信息,所以我有以下的加載,並在報頭髮送連接請求:如何加載並連接到插座

<script src="http://xx.xx.xx.xx:3000/socket.io/socket.io.js"></script> 
... 
socket = io.connect('http://xx.xx.xx.xx:3000'); 

但是,這很有效。我更喜歡我的服務器IP,並且端口號沒有暴露給世界其他地方。這樣做的方法是什麼?謝謝

+0

呃......用你的FQDN?如果你沒有,註冊一個並將它DNS解析爲該IP地址 – Bojangles 2013-05-03 15:52:31

+1

隱藏你的IP和端口對你沒有任何幫助。我不會爲此擔心。 – Bart 2013-05-03 18:31:23

+0

如果你不給他們你的服務器IP和端口,他們將無法訪問你。很簡單:不要把網站放在網上,一切都很好。 – Bergi 2013-05-04 09:32:37

回答

1

簡短的回答是:

你不能做到這一點。

較長的交代:

socket.io連接是喜歡你的服務器(S)所做的任何其他連接。它在任何其他瀏覽器的開發人員工具中始終可見。您可能需要使用代理服務,但最終您的服務器將始終處於公開狀態。

沒有人會讀你的JS代碼,如果他想得到你的socket.io IP地址,還有很多其他更簡單的方法來做到這一點。

雖然您可以隨時使用socket.io的autoconnect功能,只是把

socket = io.connect(); 
+0

謝謝drinchev – latvian 2013-05-11 12:55:38