Tag: gzip

我应该为WebP图像启用GZIP压缩吗?

压缩WebP图像后启用gzip压缩是否仍然相关..? 在我的情况下,我使用压缩中间件的express 。

Node.js代理,处理gzip压缩

我目前正在使用代理服务器,在这种情况下我们需要修改数据(通过使用regexp),我们通过它。 在大多数情况下,除了使用gzip作为内容编码(我认为)的网站以外,它工作正常,我遇到了一个名为compress的模块,并尝试通过解压缩/ gunzipstream推送块,但它不是真的如我所料。 我想知道我是否正朝着正确的方向前进,如果有更多的模块让我的生活更轻松(关于gzip压缩)。 格尔茨, 本杰明

在Meteor中使用gzip

现在我正在开发一个项目,我需要使用任何meteor或nodejs模块来解码内容编码为gzip的服务器的响应。 实际上,我需要从服务器的JPEG图像文件,但它返回需要解码的JPEG图像文件的二进制代码。 所以,任何有这方面的例子的人将不胜感激。 谢谢。

Gzip从nodejs服务器响应时发生错误330

我想gzip文件保存在内存中,每当请求来自客户端,我想输出gzip的数据。 不过,我的浏览器收到错误消息330(我正在使用最新版本的Chrome) 下面的代码看起来很直截了当,还有什么我失踪? var http = require('http'); var url = require('url'); var fs = require('fs'); var zlib = require('zlib'); var gzippedData = ''; //read file into memory fs.readFile('layout.html', function(err, data){ if(err) throw err; zlib.gzip(data, function(err, buffer) { if (err) throw err; gzippedData = buffer.toString('binary'); }); }); var server = http.createServer(function(req, res){ var path = url.parse(req.url).pathname; […]

如何解码节点中的gzip或utf-8响应?

我正在使用节点请求模块来做一些获取请求。我得到的响应体 { body: '\u001f?\b\u0000\u0000\u0000\u0000\u0000……………' } 我有这样的标题参数和请求, var params = { url: options.url, headers: { 'Accept-Encoding': "gzip, deflate", 'Accept': '*/*', 'Accept-Language': 'en-US,en;q=0.5', 'Accept-Charset' : 'utf-8', 'Content-Type' : 'application/json', 'User-Agent' : 'Mozilla/5.0' } }; request(params, function (error, response, body) { //response.setEncoding('utf8'); //response.setEncoding('binary'); console.log(response); }) 我试过了 //response.setEncoding('utf8'); //response.setEncoding('binary'); 和new Buffer(response.body, 'ascii').toString('utf8')来读取正文内容,但它不工作。 如何正确读取正文内容为JSON?

在POST中将GZIPed数据发送到node.js服务器时发生错误

我的Node.js服务器需要在POST请求中接收大量压缩的JSON(gzip)数据。 我已经添加了一些代码来gunzip POST的有效负载,但是结果总是不正确的,并且取决于发布的JSON的大小。 var http = require('http'); var zlib = require('zlib'); var port = process.env.port || 1337; http.createServer(function(req, res) { if (req.method == 'POST') { if( req.headers['content-encoding'] == 'gzip' ) { var body = []; req.on('data', function (data) { console.log('Receiving data…'); body.push(data); }); req.on('end', function () { console.log('Data received! Uncompressing…'); var buffer = Buffer.concat(body); zlib.gunzip(buffer, […]

如何知道文件是否被成功压缩?

我目前正在使用node.js服务内容。 然而,我的内容的大小是相当大的,我宁愿gzip的内容,并有客户端解压,然后使用内容(特别是JavaScript),目前它在1.4MB但是当gzipped它的约300KB ,更快地服务于networking在移动。 所以我开始使用压缩库来压缩/ gzip通过networking提供的所有文件。 我想知道如何知道文件是否被压缩? 到目前为止,我有以下几点: var express = require('express'); var compression = require('compression') var zlib = require('zlib'); var app = express(); app.use(compression({level: 9})); 它说,JavaScript仍然是1.4MB所以我不知道它现在的实际工作。 我不确定这是一个指标,因为它应该是大约300KB

在节点中服务gzip文件在浏览器中抛出net :: ERR_CONTENT_DECODING_FAILED

我试图按照这个为了服务一些静态压缩文件。 https://medium.com/@rajaraodv/two-quick-ways-to-reduce-react-apps-size-in-production-82226605771a 我正在使用webpack压缩插件来生成gzip文件。 new CompressionPlugin({ asset: '[path].gz[query]', algorithm: 'gzip', test: /\.(js|css)$/, deleteOriginalAssets: true }) 在我的服务器上,我有这个中间件。 app.get('*.js', function (req, res, next) { req.url = req.url + '.gz'; res.set('Content-Encoding', 'gzip'); next(); }); 当我运行的应用程序,在浏览器中,我得到GET http:// localhost:8080 / app.js net :: ERR_CONTENT_DECODING_FAILED 也许,我还需要做更多的事情,但不知道究竟是什么。 谢谢,Ionut

PHP压缩JSON,保存到memcache … Node.js服务 – 正确的标题?

在PHP中,我正在做一些事情: $gzdata = gzencode(json_encode($data), 9); $mc->set("latest", $gzdata); 所以我从数据库拉我的关联数组,我把它变成JSON,Gzip它,并存储到memcache 在我的Node.js中,我读取了memcached条目并提供它(客户端是memcache客户端) client.get('latest', function(err, response) { if (err) { console.log("GET", err.type ); } else{ result.writeHead(200,{ "Content-Type": "application/json", "content-encoding":"gzip" }); result.end(response['latest']); } }); 我正进入(状态 内容编码错误 在页面上 您尝试查看的页面无法显示,因为它使用无效或不受支持的压缩forms。 我什至不能检查FB中的标题…任何想法我做错了什么?

在jQuery中,如何获取一个gzip文件?

我自己运行一个简单的http服务器,使用node.js和express.js。 var express = require('express'); express().use(express.static(__dirname)).listen(3000); 在我的静态内容文件夹中,有两个文件用于testing目的: myfile.csv和myfile.csv.gz 。 它们的大小分别是685和403字节。 我用curl -I来查看他们的回应标题。 Content-Length字段正确地反映文件大小。 curl -I http://localhost:3000/myfile.csv HTTP/1.1 200 OK X-Powered-By: Express Accept-Ranges: bytes ETag: "685-1377648449000" Date: Wed, 28 Aug 2013 11:12:40 GMT Cache-Control: public, max-age=0 Last-Modified: Wed, 28 Aug 2013 00:07:29 GMT Content-Type: text/csv; charset=UTF-8 Content-Length: 685 Connection: keep-alive curl -I http://localhost:3000/myfile.csv.gz HTTP/1.1 200 OK […]