Как сжимать динамические ответы в паруса / экспресс с использованием пакета сжатия npm - PullRequest
0 голосов
/ 28 ноября 2018

При использовании пакета npm в проекте sails я заметил, что ответы от сервера получают gzip, но у меня есть некоторые API, чей ответ не получает gzip / сжатые.

Согласно документации app.use (compress ()) сам сжимает все ответы, но я не могу найти заголовок ответа как «content-encoding»: «gzip» в API, который содержит JSON Data в ответе.

Ниже приведены заголовки, которые я получаю в своем ответе:

access-control-allow-credentials: true
access-control-allow-origin: https://xxxxxxxxxx.com
access-control-expose-headers: 
content-length: 312
content-type: application/json; charset=utf-8
date: Wed, 28 Nov 2018 10:44:56 GMT
etag: W/"138-SIGn/Sj6rEAdXMhpUah0Xw"
status: 200
vary: X-HTTP-Method-Override, Accept-Encoding
x-powered-by: Sails <sailsjs.org>

Здесь content-encoding: отсутствует "gzip" .

Ниже приведены мои пользовательскиепромежуточное ПО, которое я использовал в файле config / http.js

/**
 * HTTP Server Settings
 * (sails.config.http)
 *
 * Configuration for the underlying HTTP server in Sails.
 * Only applies to HTTP requests (not WebSockets)
 *
 * For more information on configuration, check out:
 * http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.http.html
 */
var compression = require('compression')
module.exports.http = {

  /****************************************************************************
  *                                                                           *
  * Express middleware to use for every Sails request. To add custom          *
  * middleware to the mix, add a function to the middleware config object and *
  * add its key to the "order" array. The $custom key is reserved for         *
  * backwards-compatibility with Sails v0.9.x apps that use the               *
  * `customMiddleware` config option.                                         *
  *                                                                           *
  ****************************************************************************/
  customMiddleware : function(app){
    app.use(compression())
  }
};

Помогите мне, если кто-нибудь знает, как сжимать такие ответы, я попробовал то же самое в родном экспресс-приложении, но столкнулся с той же проблемой.

...