SORU
8 EKİM 2010, Cuma


Node.js: sıkıştırma Gzip?

Node.js hayır gzip sıkıştırma yapar ve orada modülleri gzip sıkıştırma gerçekleştirmek için vardır hiçbir bulgu olarak, yanlış mıyım? Nasıl bir kimse sıkıştırma yok olan bir web sunucusu kullanabilir mi? Burada neyi kaçırıyorum? İzlemeye çalışayım-gasp-port sunucu tarafı JavaScript için algoritma kullanmak?

CEVAP
11 ŞUBAT 2012, CUMARTESİ


Düğüm v0.6.x şimdi çekirdek zlib module stabil - o-yan sunucu dokümanlar da kullanmak için bazı örnekler var.

(Docs alınan) bir örnek:

// server example
// Running a gzip operation on every request is quite expensive.
// It would be much more efficient to cache the compressed buffer.
var zlib = require('zlib');
var http = require('http');
var fs = require('fs');
http.createServer(function(request, response) {
  var raw = fs.createReadStream('index.html');
  var acceptEncoding = request.headers['accept-encoding'];
  if (!acceptEncoding) {
    acceptEncoding = '';
  }

  // Note: this is not a conformant accept-encoding parser.
  // See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3
  if (acceptEncoding.match(/\bdeflate\b/)) {
    response.writeHead(200, { 'content-encoding': 'deflate' });
    raw.pipe(zlib.createDeflate()).pipe(response);
  } else if (acceptEncoding.match(/\bgzip\b/)) {
    response.writeHead(200, { 'content-encoding': 'gzip' });
    raw.pipe(zlib.createGzip()).pipe(response);
  } else {
    response.writeHead(200, {});
    raw.pipe(response);
  }
}).listen(1337);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008