nodejs скачать вновь созданный файл - PullRequest
0 голосов
/ 28 февраля 2019

Для обработки запроса сначала определите, выходит ли файл.Если он не существует, сначала создайте файл и, наконец, верните файл, но когда файл не существует, возвращаемый файл будет пустым ...

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
}

Мне известно о возвращениифункция обратного вызова.

1 Ответ

0 голосов
/ 01 марта 2019

Надеюсь, этот фрагмент кода решит вашу проблему,

fn: ctx => {
  let filePath = path.join(__dirname, '..', fileDir, fileName)
  try {
    if (!fs.existsSync(filePath)) {
      if (!fs.existsSync(fileDir)) {
        fs.mkdirSync(fileDir)
      }
      command = batCommand + ctx.req.query.git_name + " " + ctx.req.query.git_email
      fs.writeFileSync(filePath, command);
    }
    return ctx.res.download(filePath)
  } catch{
    return err
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...