Для обработки запроса сначала определите, выходит ли файл.Если он не существует, сначала создайте файл и, наконец, верните файл, но когда файл не существует, возвращаемый файл будет пустым ...
fn: async ctx => {
let filePath = path.join(__dirname,'..',fileDir,fileName)
if (!fs.existsSync(filePath)){
if(!fs.existsSync(fileDir)){
fs.mkdirSync(fileDir)
}
command = batCommand + ctx.req.query.git_name + " " + ctx.req.query.git_email
await fs.writeFile(filePath,command,err =>{
if (err){
return err
}
return "ok"
})
}
ctx.res.download(filePath)
return 1
}
Мне известно о возвращениифункция обратного вызова.