【问题标题】:Sails.js : compression doesn’t seem to work on jsonSails.js:压缩似乎不适用于 json
【发布时间】:2015-03-21 01:18:12
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

  • 嗨!这里有消息吗?我也被 gzip 困住了..
  • 不...仍在等待解决方案

标签: json compression gzip sails.js


【解决方案1】:

我也在为同样的事情苦苦挣扎,然后我通过 Sails source code 发现压缩中间件只有在应用程序在生产环境中运行时才会被激活(即 NODE_ENV === 生产环境)。

可能是您在本地执行此操作吗?我敢打赌,如果您将 NODE_ENV 设置为 production,它会起作用。

这至少应该适用于默认的压缩中间件,所以也许尝试删除你自己添加的那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2021-06-03
    • 2020-04-04
    • 2023-04-06
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多