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,并且端口号不会暴露给世界其他地方。这样做的方法是什么?谢谢你

4

1 回答 1

1

简短的回答是:

你不可以做这个。

更长的解释:

您的socket.io连接就像与您的服务器建立的任何其他连接一样。它在任何其他浏览器的开发人员工具中始终可见。您可能希望为此使用代理服务,但最终您的socket.io服务器将始终被公开。

如果他想获取您的 IP 地址,没有人会阅读您的 JS 代码socket.io,还有许多其他更简单的方法可以做到这一点。

虽然你总是可以使用autoconnectsocket.io 的特性,只是把

socket = io.connect();
于 2013-05-04T09:17:45.867 回答