Como enviar uma resposta gzipped json do Google Cloud Functions?

Minhas respostas JSON em uma das minhas funções do Google Cloud podem ser reduzidas em até 70-80% se eu responder usando a compressão gzip.

Como posso enviar uma resposta json compactada de minhas funções (acionada via http (s))?

Isso também significaria que eu economizaria muitas despesas de rede com a plataforma de nuvem do Google e um carregamento mais rápido dos dados para os consumidores móveis dos dados.

Eu tentei usar ozlib módulo nativo, mas sem sorte ...

if (req.get('Accept-Encoding') && req.get('Accept-Encoding').indexOf('gzip') > -1) {

    interpretation.gzip = true;

    const zlib = require('zlib');

    res.set('Content-Type', 'text/plain');
    res.set('Content-Encoding', 'gzip');

    zlib.gzip(JSON.stringify(interpretation), function (error, result) {
        if (error) throw error;
        res.status(200).send(result);
    })

} else {
    interpretation.gzip = false;
    res.status(200).send(interpretation);
}

No Postman, o tamanho da resposta é o mesmo, o tipo de conteúdo mudou, mas não háContent-Encoding cabeçalho definido na resposta ...

questionAnswers(3)

yourAnswerToTheQuestion