Sails.js:compression不’;我似乎无法处理json

Sails.js:compression不’;我似乎无法处理json,json,compression,gzip,sails.js,Json,Compression,Gzip,Sails.js,我正在尝试对sails.js上的所有JSON输出激活gzip压缩 我在config/http.js中添加了以下内容: order: [ 'startRequestTimer', 'cookieParser', 'session', 'myRequestLogger', 'bodyParser', 'handleBodyParserError', 'compress', 'methodOverride', 'poweredBy', '$c

我正在尝试对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

谢谢你的帮助

我也在努力解决同样的问题,然后我仔细研究了一下,发现只有当应用程序在生产环境中运行时(即NODE_ENV==production),压缩中间件才会被激活

可能是你在本地做的吗?我敢打赌,如果您将
NODE\u ENV
设置为
production
,它将起作用


这至少应该适用于默认的压缩中间件,因此可以尝试删除您自己添加的中间件。

Hi!有消息吗?我也被gzip的事情缠住了……不……还在等解决方案呢