19

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>

ただし、別の CDN から socket.io クライアントを提供したいと考えています (より安価で高速で、サーバーの負荷が軽減されます)。

これどうやってするの?socket.io のデフォルトを無効にする必要がありますか?

4

3 に答える 3

17

使用しているクライアントのバージョンがサーバーで使用しているものと同じである限り、CDNからのサービスに問題はありません。

とはいえ、クライアントは小さい(24kb)ので、キャッシュが適切に設定されていれば、サーバーへの影響はほとんどありません。

更新:@ maxwell2022で言及されているように、socket.ioには1.0.0以降の独自のcdnがあるため、次を使用できます。

<script src="https://cdn.socket.io/socket.io-1.0.0.js"></script>
于 2013-03-06T07:55:21.723 に答える
15

ここには、socket.io クライアント スクリプト ファイルへの CDN リンクがあります。

0.9.16

//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js

0.9.6

//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.6/socket.io.min.js

...等々。

于 2013-10-25T13:19:47.200 に答える
0

wikiによると、自分でクライアントを提供することを選択した場合は、socket.io-clientリポジトリを複製して、dist/サブディレクトリを確認できます。提供する 4 つのファイルがあります (これは変更される可能性があります)。

  • WebSocketMain.swf
  • WebSocketMainInsecure.swf
  • socket.io.js
  • socket.io.min.js

サーバーを更新するたびに、これらのファイルを必ず更新してください。

于 2013-05-20T20:22:47.213 に答える