执行命令

问题描述

我正在尝试创建一个包含一些.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 (将#修改为@)