Javascript 在native node.js服务器上使用mod_pagespeed

Javascript 在native node.js服务器上使用mod_pagespeed,javascript,node.js,pagespeed,image-compression,image-optimization,Javascript,Node.js,Pagespeed,Image Compression,Image Optimization,我一直在寻找一种解决方案来优化图像以获得更好的性能 在尝试了一些解决方案(比如and,它产生了从未更小、有时更大的文件)之后,我现在正在尝试Google的pagespeed。不幸的是,pagespeed似乎只支持Apache和Nginx,我不想仅仅为了图像优化而将它们添加到我的堆栈中(同样,我更喜欢在上传时进行优化,而不是在服务器请求时进行优化,即使是缓存) 我将非常感谢任何可能帮助我在native node.js中实现这一点的信息,和任何其他(有效!)图像优化建议。我建议您仅将节点用于动态内容

我一直在寻找一种解决方案来优化图像以获得更好的性能

在尝试了一些解决方案(比如and,它产生了从未更小、有时更大的文件)之后,我现在正在尝试Google的pagespeed。不幸的是,pagespeed似乎只支持Apache和Nginx,我不想仅仅为了图像优化而将它们添加到我的堆栈中(同样,我更喜欢在上传时进行优化,而不是在服务器请求时进行优化,即使是缓存)


我将非常感谢任何可能帮助我在native node.js中实现这一点的信息,任何其他(有效!)图像优化建议。

我建议您仅将节点用于动态内容(例如:您的应用程序服务器逻辑)

对于静态内容,如图像、样式表和其他。。。只需使用像nginx这样的常规web服务器就可以了。在那里你可以使用ngx_pagespeed。

试试npm模块

它是一个独立的库(安装时重新构建),没有运行时依赖项

我使用它的和操作在我的中创建拇指图像


检查这是否是您所需要的。:)

因此,像自托管CDN一样使用它?不一定是自托管的。您还可以使用ngx_pagespeed通过nginx代理发送节点生成的HTML,以获得其他一些好处,如缓存扩展、组合、缩小HTML和内联css&js。有趣的是,但是优化呢?也许你可以将lwip和imagemin结合起来。例如,用lwip缩放图像,并将其输出(作为缓冲区传输)到imagemin。检查本文中的示例代码。