nodejs 压缩文件-nodejs zlib 怎么把几个压缩过的文件解压拼接
如何用nodejs压缩文件,生成tar包

你好,
我不知道如何直接使用代码逻辑生成tar包,但我可以给你提供一个使用调用Linux命令生成tar包的方法。
首先,在npm中有一个叫做shelljs的包,在项目中安装它:
npm i --save shelljs
然后,在执行打包任务的js文件中使用它:
var shell = require('shelljs');
if (('tar -zvcf 文件名. 被打包的文件(夹)').code !== 0) {
('Error: ...');
(1);
}
这样就可以在当前目录生成一个“文件名.”的
压缩包
了,而“文件名”和“被打包的文件(夹)”都可以通过参数的形式进行传递。
好了,更多信息可以github上搜索shelljs,希望能解决你的问题。
nodejs压缩服务器无法解压

1、首先执行代码:xz -d 。
2、其次该目录下会产生一个 文件。
3、最后解压tar -xvf 即可。
nodejs zlib 怎么把几个压缩过的文件解压拼接

我请求管用所结束httpvar http = require("http"),
zlib = require("zlib");
function getGzipped(url, callback) {
// buffer to store the streamed decompression
var buffer = [];
(url, function(res) {
// pipe the response into the gunzip to decompress
var gunzip = ();
(gunzip);
('data', function(data) {
// decompression chunk ready, add it to the buffer
(())
}).on("end", function() {
// response and decompression complete, join the buffer and return
callback(null, (""));
}).on("error", function(e) {
callback(e);
})
}).on('error', function(e) {
callback(e)
});
}
getGzipped(url, function(err, data) {
(data);
});
2. 尝试添加encoding: null给传递给选项request避免载体转换字符串并保持二进制缓冲区
3. 工作示例(使用节点请求模块)gunzips响应function gunzipJSON(response){
var gunzip = ();
var json = "";
('data', function(data){
json += ();
});
('end', function(){
parseJSON(json);
});
(gunzip);
}
全码:
4. 像@Iftah说设置encoding: null 完整例(少错误处理):request = require('request');
zlib = require('zlib');
request(url, {encoding: null}, function(err, response, body){
if(['content-encoding'] == 'gzip'){
(body, function(err, dezipped) {
callback(());
}
} else {
callback(body);
}
});
-
果盘绘画图片大全简单创作方法快速制作技巧2024-01-02 16:57:54
-
小年插画图片创作方法快速制作技巧2024-01-02 16:57:20
-
小年绘画作品制作技巧2024-01-02 16:55:45
-
小年插画图片创作方法快速制作技巧2024-01-02 16:55:02
-
立春插画图片如何制作2024-01-02 16:54:19
-
立春插画图片创作方法快速制作技巧2024-01-02 16:53:32






扫描二维码添加客服微信
扫描二维码关注