在Firebase Cloud Functions中的/ tmp内创建子目录是否需要fs.mkdir()?

时间:2019-02-27 17:00:34

标签: node.js google-cloud-functions

让我们看下面的代码。如果我想将文件保存到/tmp/new_folder,是否应该使用节点的fs.mkdir()函数,或者即使子目录尚不存在,也可以将其路径设置为字符串吗?

还要求在连接字符串时使用path.join()来创建目标路径吗?

// Download file from bucket.
const bucket = gcs.bucket(fileBucket);
const tempFilePath = path.join(os.tmpdir(), fileName);
const metadata = {
  contentType: contentType,
};
return bucket.file(filePath).download({
  destination: tempFilePath,
})

1 个答案:

答案 0 :(得分:-1)

在Cloud Functions运行时中,/ tmp已经存在,因此在此处写入文件之前无需尝试创建它。如果要在/ tmp下创建一个子目录,则必须自己创建(在完成功能后将其删除)。