问题描述
我正在尝试创建一个包含一些.txt文件的档案,然后我要下载该档案。请参见下面的代码:
async function archiveAndDownload(res) {
const bashCommand = ...
const archive = ...
exec(bashCommand,(err,stdout,stderr) => {
if (err && err.code != 1) {
console.log(err);
res.status(500).json({ error: `Error.` });
return;
} else {
if (stderr) {
console.log(stderr);
}
}
});
res.status(200).download(archive,async (err) => {
if (err) {
console.log("Cannot download the archive " + err);
} else {
fs.unlink(archive);
}
});
}
async function getX(req,res) {
try {
await archiveAndDownload(res);
} catch (err) {
console.log("Error: " + err);
}
}
尝试从Postman进行测试时,出现此错误:
无法下载存档错误:请求已中止
我该如何解决?谢谢您的时间!
(作为一个补充说明,如果我尝试将下载操作移至else
的exec内,则可以,但是我想有2个单独的代码块)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)