我正在尝试在sails.js上激活所有JSON输出的gzip压缩。
我在config/http.js中添加了以下内容:
order: [
'startRequestTimer',
'cookieParser',
'session',
'myRequestLogger',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
],
compress: require('compression')(),我知道调用compress: require('compression')()行是因为我尝试使用错误的值,但它崩溃了。
我重新启动了sails,但是头部没有显示gzip压缩。
请求的报头显示我接受gzip压缩:
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate谢谢你的帮助!
发布于 2015-03-12 04:54:52
我也在为同样的事情苦苦挣扎,然后我浏览了Sails source code,发现只有当应用程序在生产环境(即NODE_ENV === production)中运行时,压缩中间件才会被激活。
会不会是你在本地做这件事?我敢打赌,如果您将NODE_ENV设置为production,它将会起作用。
这至少应该适用于默认的压缩中间件,所以也许可以尝试删除您自己添加的中间件。
https://stackoverflow.com/questions/28085546
复制相似问题