Node.js SPDY+;Express:从服务器下载的zip文件已损坏
打开下载的zip文件时收到错误 NodeJS服务器:使用http2的SPDY和Express 我创建了一个api路由来下载zip文件。在Chrome/Firefox中下载的zip文件已损坏,但在Postman中使用“发送和下载”测试了相同的路径。我能够得到文件,并且能够打开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 =>
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