Пользовательская папка Firebase Cloud Functions - PullRequest
0 голосов
/ 30 сентября 2019

Я использую облачные функции Firebase для запуска cronjob. Я создаю index.js для вызова другой заливки

const cliJS = require('./lib/cli').common;

const schedule = functions.region('europe-west2').pubsub.schedule('* * * * *').onRun((context) => {
    cliJS.start()
    return null;
});

и для другого файла, обрабатывающего один FTP, чтобы получить все файлы и затем прочитать их (в данном случае это CSV-файлы), для этого я делаю:

async function extractCSVFromFTP() {
  console.log('Getting files');
    try {
        const data = await sftp.list('/folder/uploads');
        console.log(data)
        for(let element of data) {
            let filename = element.name
            filename = filename.replace('.csv.gz', '')
            await sftp.get('/staples/uploads/' + element.name, 'csv/' + element.name);
            gunzip('csv/' + element.name, 'csv/' + filename + '.csv', () => {
            })
            fs.unlinkSync('csv/' + element.name)
            console.log('await func')
        }
    }catch(e) {
        Raven.captureException(e)
    }
}

моя проблема в том, что когда cronjob запускается, он возвращает "нет такого файла или каталога, откройте" csv / filename.gz ""

Могу ли я это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...