При использовании пакета 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())
}
};
Помогите мне, если кто-нибудь знает, как сжимать такие ответы, я попробовал то же самое в родном экспресс-приложении, но столкнулся с той же проблемой.