如何为Google Cloud Functions删除tmpfs或/ tmp目录中的文件?

时间:2019-06-26 19:31:21

标签: node.js google-cloud-platform google-bigquery google-cloud-functions

我有一个用Node.js编写的Google云功能,该功能已设置为使用云调度程序每4小时执行一次。基本上,该函数会填充我在BigQuery中拥有的表。我的函数没有明确地将任何内容写入tmp目录,它只是将内容存储在本地变量中,以便像这样将流插入BigQuery:

var rows = []

// code which fills the rows array

await bigqueryClient
      .dataset(datasetId)
      .table(tableId)
      .insert(rows)

我注意到(看一下内存使用情况的图表),每次调用使用的内存都会增加,直到达到该功能设置的限制(我有512MB的内存),然后记录错误-“错误:超出内存限制。功能调用被中断。”

我已经尝试使用以下代码尝试删除tmp目录中的所有文件,但似乎没有要删除的文件:

const directory = '/tmp';

fs.readdir(directory, (err, files) => {
  if (err) throw err
  console.log(files)

  for (const file of files) {
    fs.unlink(path.join(directory, file), err => {
      if (err) throw err
    })
  }
})

记录的只是一个空数组'[]'。

我在这里想念什么?还有其他问题吗?

0 个答案:

没有答案