Javascript 是否可以从web浏览器加载Socket.IO(express)服务器?

Javascript 是否可以从web浏览器加载Socket.IO(express)服务器?,javascript,sockets,node.js,Javascript,Sockets,Node.js,你知道,网络服务器。现在,我的Socket.IO服务器从一个批处理文件加载,该批处理文件是一个JavaScript文件。是否可以使用node并从web浏览器加载socket.io服务器。类似于web服务器实用工具或类似的工具。幸运的是,答案是否定的。如果你指的是加载/启动,那么答案是否定的。但是你可以在服务器上创建一个脚本,一旦客户端请求url,就启动另一台服务器。这显然是不可能的,因为。它以一个特殊的HTTP请求开始,在握手之后,该请求会丢弃HTTP协议并将其剥离到WebSocket协议中——

你知道,网络服务器。现在,我的Socket.IO服务器从一个批处理文件加载,该批处理文件是一个JavaScript文件。是否可以使用node并从web浏览器加载socket.io服务器。类似于web服务器实用工具或类似的工具。

幸运的是,答案是否定的。如果你指的是加载/启动,那么答案是否定的。但是你可以在服务器上创建一个脚本,一旦客户端请求url,就启动另一台服务器。

这显然是不可能的,因为。它以一个特殊的HTTP请求开始,在握手之后,该请求会丢弃HTTP协议并将其剥离到WebSocket协议中——这是一个几乎裸露的协议,类似于原始TCP(但比原始TCP略受管理)。由于web浏览器无法处理HTTP请求,因此它无法将套接字作为服务器启动

这样做的目的是为了防止僵尸网络网站在用户不知情的情况下编写一个驱动器来使用大量用户的计算机进行DDOS攻击,以及其他安全问题

因此,如果Flash支持这种行为,我也不会感到惊讶(我知道Java可以,但谁能启用Java小程序?

我想你可以。我想不出一个好的用例

您需要将启动代码放在web服务器可以运行它的地方,并且需要让web服务器向浏览器返回一些信息,以允许它连接。在socket服务器启动后,还必须将socket.io代码插入浏览器

因此,我认为这确实是可能的,但相当复杂,几乎没有什么好处。我认为一个可能的用例是在出现故障后重新启动套接字服务器。实际上,我会用一种稍微不同的方法,可能是从节点调用一个外部脚本