Node.js Socket.io脚本大小减少

Node.js Socket.io脚本大小减少,node.js,socket.io,Node.js,Socket.io,io源代码脚本大约有70k,其中很大一部分是注释、空格 我需要把那个脚本缩小一点 有些脚本甚至没有空格,代码也在一起,这减少了脚本的原始大小 socket.io脚本的位置在哪里,以便删除注释和空格? 或者是否有一个socket.io allready,没有注释和较小大小的空格?client.js文件位于*yourdir*/node\u modules/socket.io/node\u modules/socket.io client/dist 有一个名为socket.io.min.js的文件,该

io源代码脚本大约有70k,其中很大一部分是注释、空格

我需要把那个脚本缩小一点 有些脚本甚至没有空格,代码也在一起,这减少了脚本的原始大小

socket.io脚本的位置在哪里,以便删除注释和空格?
或者是否有一个socket.io allready,没有注释和较小大小的空格?

client.js文件位于
*yourdir*/node\u modules/socket.io/node\u modules/socket.io client/dist


有一个名为
socket.io.min.js
的文件,该文件已经缩小。

socket.io配置中有一个设置:

浏览器客户端缩小默认为false

Socket.IO是否需要发送Socket.IO.js的精简版本


您还可以在库上启用gzip压缩。

看来socket.io要么返回其他文件,要么在运行时通过构建返回。
我将socket.io.js重命名为min-one。清除了浏览器的缓存,但仍然获取旧文件。

OP通过转到
/node\u modules/socket.io/lib
并编辑“manager.js”,将“minification”和“gzip compression”设置为“true”,解决了问题。他们必须这样做,因为他们使用的是nowJS,它间接使用“socket.io”


这将文件从70k减少到大约4k

您好,谢谢您的快速帮助,我找到了缩小的文件,我已将socket.io.min.js重命名为socket.io.js并删除了未缩小的文件,但在浏览器中,我一直得到正常的scipt和未缩小的文件:/有什么问题吗?你在正确的目录中编辑吗?如果您使用npm安装它,您将有一个全局目录
/usr/local/lib/node\u modules…
,可能还有一个本地目录
yourproject/node\u modules…
。我认为您应该清除浏览器缓存以检索缩小的版本。至少对于NodeJS来说,这是唯一正确的答案。在节点应用程序中使用SocketIO时,它会自动在预设url上提供客户端脚本。您可以如上所述为此功能设置许多属性,例如缩小。此外,如果您希望应用缓存控制/Max age,请请求特定的版本,例如
src='/socket.io/socket.io.v0.9.16.js'
我不知道是谁给了您“驱动器向下投票”,但我也怀疑您可能是正确的。我的理由是Chromium检索到的文件约为70kb,而socket.io-client/dist/文件夹中的文件约为101kb。但是,缩小后的版本约为45kb。所以我真的不知道发生了什么。