Socket.io client desservi par CDN
Selon le support.io documentation:
Autonome de construction de la socket.io-client est exposé automatiquement par le support.io serveur comme /socket.io/socket.io.js. Sinon, vous pouvez servir le fichier socket.io-client.js trouvé à la racine de ce référentiel.
<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>
Cependant, j'aimerais servir le socket.io client à partir d'un autre CDN (c'est moins cher, plus rapide et réduit la charge sur mon serveur).
Comment puis-je faire cela? Dois-je désactiver le support.io par défaut?
source d'informationauteur Justin Cloud
Vous devez vous connecter pour publier un commentaire.
Aussi longtemps que la version du client que vous utilisez est le même que ce que vous utilisez sur votre serveur, il ne devrait pas y avoir de problème à servir à partir d'un CDN.
Cela dit, le client est minuscule (24kb), et si la mise en cache est configuré correctement, ce qui devrait avoir très peu d'impact sur votre serveur.
mise à jour: comme mentionné par @maxwell2022, socket.io a son propre cdn de commencer avec la version 1.0.0, de sorte que vous pouvez utiliser:
Vous pouvez trouver ici CDN liens vers le support.io fichiers de script client.
0.9.16
0.9.6
...et ainsi de suite.
Selon le wikisi vous choisissez de servir le client de vous-même, vous pouvez cloner le socket.io-client référentiel et de regarder la
dist/
sous-répertoire. Il y a 4 fichiers pour servir (cela peut changer):WebSocketMain.swf
WebSocketMainInsecure.swf
socket.io.js
socket.io.min.js
Assurez-vous de mettre à jour ces fichiers à chaque fois que vous mettez à jour le serveur.