小编Tor*_*eto的帖子

使用任何节点模块在内存中创建 ZIP 文件

是否有任何节点模块可以在内存中创建 zip?(我不想将 zip 文件保存在磁盘上),以便我们可以将这个创建的 zip 文件发送到其他服务器(从内存)。做这个的最好方式是什么?这是我的例子:

var file_system = require('fs');
var archiver = require('archiver');
var dirToCompress = 'directoryToZIP';

module.exports = function (req, res, next) {
var archive = archiver.create('zip', {});
archive.on('error', function (err) {
    throw err;
});

    var output = file_system.createWriteStream('/testDir/myZip.zip',{flags:'a'});//I don't want this line
    output.on('close', function () {
        console.log(archive.pointer() + ' total bytes');
        console.log('archiver has been finalized and the output file descriptor has closed.');
    });

    archive.pipe(output);

    archive.directory(dirToCompress);

    archive.finalize();

};
Run Code Online (Sandbox Code Playgroud)

zip stream node.js

6
推荐指数
2
解决办法
5753
查看次数

标签 统计

node.js ×1

stream ×1

zip ×1