流星和铁路由器中的gzip和minimy服务器路由响应
gzip and minify server route response in meteor and iron-router
我使用了Meteor和Iron路由器,并设置了许多服务器路由,以返回一些带有Node.js响应对象的HTML。
现在我想缩小,并启用gzip作为响应。如何做到这一点?
这是我的路线代码:
Router.route('/', function () {
var res = this.response;
var html = "<!DOCTYPE html>'n" +
"<html>'n" +
" <head>'n" +
" </head>'n" +
" <body>'n" +
" test'n" +
" </body>'n" +
"</html>";
res.end(html);
}, { where: 'server' });
这是页面结果:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
test
</body>
</html>
我想要缩小版如下:
<!DOCTYPE html><html><head></head><body>test</body></html>
我在此URL中部署测试项目:
http://gzipminify.meteor.com/
您可以使用这些工具测试gzip支持。
Meteor已经对您的应用程序进行了gzip和minimies(在生产模式下)。
只是为了不引起混乱,您的主应用程序文件xxx.meteor.com上提供的根文件不受此影响(包含类似于index.HTML的HTML的文件)。
同样,这个index.htmlLIKE文件是包含对js&css文件。包含应用程序HTML的实际js文件也确实是用gzip封装的。
其余的静态资产(css、js、image等)都是gzipd。
在生产模式下,您的css&js也被缩小了。
您的网站gzipminify.meteor.com没有静态资产,也没有CSS。
另一方面
网页是否压缩:是http://test.meteor.com/5166d4fcc07e1605cbe979ef217942271d8badac.js
网页是否压缩:否(http://test.meteor.com)
对于带有iron路由器的自定义服务器端渲染路由,您可以通过包含带有Router.onBeforeAction
的中间件而不是带有您选择的压缩中间件(nodejs)的app.use
来gzip文件。
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用jasmine模拟对服务器的调用
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 如何在HTML中显示服务器对象变量
- 如何配置分析以将数据发送到我自己的服务器
- 我无法使用angularJs($http)访问服务器
- 如何检测第三方广告服务器请求
- 如何:浏览器将JSON发送到服务器
- 流星和铁路由器中的gzip和minimy服务器路由响应