node.js - 从 nodejs 压缩和下载

标签 node.js express download

我正在尝试使用 easy-zip 模块压缩文件并从服务器下载。但是现在我可以使用以下代码写入服务器,但是我怎样才能让它可以下载呢???

var app = require('express')();
var easyzip = require('easy-zip');

app.get('/api/downloadFile',function(req,res){
    console.log("inside req");
    var data = "<html><body><h1>Inside new Html</h1></body></html>";
    var zip2 = new easyzip.EasyZip();
    var jsFolder = zip2.folder('data');
    jsFolder.file('app.js','alert("hello world")');
    jsFolder.file('index.html',data);
    zip2.writeToFile('folder.zip');
});

最佳答案

尝试 zip2.writeToResponse(res,'folder.zip'); 而不是 zip2.writeToFile('folder.zip');

关于node.js - 从 nodejs 压缩和下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30890726/

相关文章:

c# - 创建文本文件并下载

php - 授权用户访问 S3 存储桶

node.js - 在需要时初始化模块

javascript - 'ng new my-app' 错误

javascript - "Can' t POST w/nodejs

node.js - 如何导入用于 Supertest 测试的路由?

python - 使用 urllib2 加速多次下载

bash - wget - 继续重试

javascript - 我们如何根据 Node js中的另一个对象数组值对对象数组进行排序

node.js - Expressjs app.render 不工作