Socket.io客户端来自CDN

Jus*_*oud 11 socket.io

根据Socket.io文档:

socket.io-client的独立版本由socket.io服务器自动公开为/socket.io/socket.io.js.或者,您可以提供在此存储库的根目录下找到的文件socket.io-client.js.

<script src="/socket.io/socket.io.js"></script>
<script>
    var socket = io('http://localhost');
    socket.on('connect', function(){
    socket.on('event', function(data){});
    socket.on('disconnect', function(){});
  });
</script>
Run Code Online (Sandbox Code Playgroud)

但是,我想从一个单独的CDN服务socket.io客户端(它更便宜,更快,并减少我的服务器上的负载).

我怎样才能做到这一点?我是否必须禁用socket.io默认值?

Ion*_*zău 14

您可以在此处找到指向socket.io客户端脚本文件的CDN链接.

0.9.16

//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js
Run Code Online (Sandbox Code Playgroud)

0.9.6

//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.6/socket.io.min.js
Run Code Online (Sandbox Code Playgroud)

...等等.


Pas*_*cle 12

只要您使用的客户端版本与您在服务器上使用的版本相同,从CDN提供服务就不会有任何问题.

也就是说,客户端很小(24kb),如果缓存设置正确,这对您的服务器影响很小.

更新:正如@ maxwell2022所提到的,socket.io有自己的cdn,从1.0.0开始,所以你可以使用:

<script src="https://cdn.socket.io/socket.io-1.0.0.js"></script>
Run Code Online (Sandbox Code Playgroud)