nodejs/express gzip komprese rubrika: Programování: JavaScript

5 kx.matejka
položil/-a 12.2.2015

Ahoj, na klientovi posílám nějaký takový požadavek
curl -i -X POST -H 'Content-Type: application/json' -d '{"zde je obří json"}' http://ip:7331/test

hluboko v express aplikaci je pak nějaká taková funkce

exports.test = function(req, res) {
    console.log(req.body); 
    res.send("success\n");
};

dokázal by mě někdo nasměrovat jak poslat a přijímat data komprimovaná gzipem? klient a server jsou na debianu

odkaz Vyřešeno
6 petersirka
odpověděl/-a 12.2.2015

V total.js zapínam GZIP kompresiu len na základe hlavičky (v requeste) accept-encoding: gzip, deflate, sdch. Takto by mohol fungovať aj Express.js, skús pridať hlavičku accept-encoding do requestu.

Ď.

Komentáře

  • kx.matejka : díky, data na server dorazila, ale s jedním rozdílem bez gzip { id: 5, label: 'extrahumr' } s gzip { '{"id":5,"label":"extrahumr"}': '' } celá data jsou v názvu property... to už bude asi nějaká specialitka expressu 12.2.2015
  • kx.matejka : měl jsem chybu v hlavičce, takže díky moc data už mám na serveru v pořádku 12.2.2015

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.