Nodejs envoie des données dans gzip en utilisant zlib
J'ai essayé d'envoyer le texte en gzip, mais je ne sais pas comment. Dans le exemples le code utilise fs, mais je ne veux pas envoyer un fichier de texte, juste une chaîne de caractères.
var zlib = require('zlib');
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html', 'Content-Encoding': 'gzip'});
var text = "Hello World!";
res.end(text);
}).listen(80);
source d'informationauteur friction
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la moitié du chemin. Je peux peut qu'être d'accord que la documentation n'est pas tout à fait à la hauteur sur la façon de le faire;
Une simplification serait de ne pas utiliser le
Buffer
;...et il semble que pour envoyer de l'UTF-8 par défaut. Cependant, personnellement, je préfère marcher sur le côté sûr, quand il n'est pas le comportement par défaut qui fait plus de sens que d'autres et je ne peux pas confirmer immédiatement avec de la documentation.
De même, dans le cas où vous avez besoin pour passer un objet JSON au lieu: