是fs.mkdir()在firebase云功能中 /tmp中创建子目录所需的是



让我们看以下代码。如果我想将文件保存到/tmp/new_folder,我应该使用Node的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,
})

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

/tmp

内尝试创建目录
  import fs = require("fs");
  ...
  const tempOutputDir = path.join(os.tmpdir(), "new_folder");    
  if (!fs.existsSync(tempOutputDir)) {
    console.log("new_folder doesnt exist, create new one..");
    fs.mkdirSync(tempOutputDir);
  }

最新更新