只是想寻找一个简单的解决方案,下载和解压缩.zip
或.tar.gz
个文件 node .任何操作系统上的js.
不确定这是内置的还是我必须使用单独的库.有什么 idea 吗?只需要几行代码,所以当下一个zip文件出现时,我想在node中下载,这是一个无需思考的问题.感觉这应该很简单和/或内置,但我找不到任何东西.谢谢
只是想寻找一个简单的解决方案,下载和解压缩.zip
或.tar.gz
个文件 node .任何操作系统上的js.
不确定这是内置的还是我必须使用单独的库.有什么 idea 吗?只需要几行代码,所以当下一个zip文件出现时,我想在node中下载,这是一个无需思考的问题.感觉这应该很简单和/或内置,但我找不到任何东西.谢谢
Node内置了对gzip的支持,并通过zlib module:
var zlib = require('zlib');
zlib.gunzip(gzipBuffer, function(err, result) {
if(err) return console.error(err);
console.log(result);
});
Edit:甚至可以直接通过Gunzip
(使用request)读取数据:
var request = require('request'),
zlib = require('zlib'),
fs = require('fs'),
out = fs.createWriteStream('out');
// Fetch http://example.com/foo.gz, gunzip it and store the results in 'out'
request('http://example.com/foo.gz').pipe(zlib.createGunzip()).pipe(out);
对于tar档案,有npm使用的Isaacs'tar module.
Edit 2:更新了答案,因为zlib
不支持zip
格式.这只适用于gzip
人.