im使用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'”
我可以这样做吗?