【发布时间】:2018-11-30 07:29:29
【问题描述】:
所以我的一个网站托管在 godaddy 上,现在我想将它与运行 socket.io 的服务器连接,并且我在 digitalocean 上有一些平衡。但是,我不确定我会怎么做,我认为客户端应该是这样的?
var socket = io.connect('http://Digital.ocean.ip.here:port');
然后像这样的服务器端
http.listen(port, function(){
console.log('listening on *:port');
});
唯一的问题是,如果这是我应该做的事情(如果不是本地主机,甚至可能),那么用户在查看源代码,也许是 DDOS,或者更糟糕的是我不知道? 例如,当我看到其他网站使用 socket.io 进行聊天时,我从来没有看到他们的 IP。这是否意味着他们将整个网站托管在可以使用 socket.io/node.js 的服务提供商上? 任何答案将不胜感激!
--编辑--
我的客户不接受 http,因此我决定购买一个域和 ssl,以便它使用 https。
【问题讨论】:
-
您始终可以看到您正在连接的服务器的 IP,因为如果不先发送 HTTP 握手请求,您就无法建立 WebSocket 连接,其中包括服务器的主机名(反过来可以解析为知识产权)。
标签: javascript websocket server socket.io hosting