Socket.IO客户端库加载缓慢

时间:2012-05-31 06:31:20

标签: node.js socket.io

enter image description here

我启动服务器,然后在浏览器中刷新页面,然后以> 2s加载JS资源。如果我在任何浏览器中重新加载页面,它会快速加载。

这只发生在服务器启动后的第一个请求。我想它与第一次将JS文件放在一起有关,然后将其缓存在服务器上。

可以采取一切措施来减少这段时间吗?

我已尝试使用和不使用生产设置(gzip,minify等)。

客户代码:

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
</script>

服务器代码:

var express = require('express'),
    expressServer = express.createServer(),
    socketServer = require('socket.io').listen(expressServer);

expressServer.listen(1337);

2 个答案:

答案 0 :(得分:3)

socket.io目前存在导致此问题的错误。确保你没有这个设置,它应该加载更快:

io.set('browser client gzip', true);          // gzip the file

加载socket.io.js的第一次调用将尝试压缩它并将其存储在内存中。你会遇到这些错误:

您可以通过使用缩小版本并允许缓存来提高速度,直到修复:

io.set('browser client minification', true);  // send minified client
io.set('browser client etag', true);          // apply etag caching logic based on version number

答案 1 :(得分:0)

不知何故,你的jQuery库比socket.io库的一半大,下载速度提高了50倍。也许它是从之前缓存的?最终,浏览器只是下载文件。

无论如何,this fellow声称缩小了它。