Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js SPDY+;Express:从服务器下载的zip文件已损坏_Node.js_Express_Download_Zip_Spdy - Fatal编程技术网

Node.js SPDY+;Express:从服务器下载的zip文件已损坏

Node.js SPDY+;Express:从服务器下载的zip文件已损坏,node.js,express,download,zip,spdy,Node.js,Express,Download,Zip,Spdy,打开下载的zip文件时收到错误 NodeJS服务器:使用http2的SPDY和Express 我创建了一个api路由来下载zip文件。在Chrome/Firefox中下载的zip文件已损坏,但在Postman中使用“发送和下载”测试了相同的路径。我能够得到文件,并且能够打开zip文件 在服务器端生成存档文件并将其传输到响应的代码 const archive: archiver.Archiver = archiver('zip'); archive.on('error', error =>

打开下载的zip文件时收到错误

NodeJS服务器:使用http2的SPDY和Express

我创建了一个api路由来下载zip文件。在Chrome/Firefox中下载的zip文件已损坏,但在Postman中使用“发送和下载”测试了相同的路径。我能够得到文件,并且能够打开zip文件

在服务器端生成存档文件并将其传输到响应的代码

const archive: archiver.Archiver = archiver('zip');

archive.on('error', error => next(new ServerError(500, error.message)));
archive.on('end', () => {
    console.log(`Total bytes: ${archive.pointer()}`);
    res.end();
});
archive.pipe(res);

strArr.forEach((str, idx) => archive.append(str, { name: `${idx}.txt` }));
archive.finalize();
下载的文件大小不同

在所有这3个对后端的请求中,API返回的字节数相同

Total bytes: 27137312