部署后,您可以在 Firebase 上创建文件吗?



我正在使用节点模块:cross-spawn,execa和spawn-cmd来运行应用程序。当我在本地主机上运行应用程序时,它可以工作,但是当我将其部署到Firebase并从那里运行它时,我找不到文件输出。该路径应该没问题,因为它适用于本地主机,并且在部署后不会给我错误。

我意识到应用程序可能正在运行并输出文件,但它没有保存到我的本地目录中。Firebase 是否允许您在已部署的 Functions 文件夹中创建文件?如果是这样,我该如何访问它?

这就是我运行它的方式:

const spawn = require('cross-spawn').spawn;
spawn('cb.exe', args.split(" "), { stdio: 'inherit', cwd: 'files/cb/'});

不能在已部署的函数文件夹中写入新文件。 文件夹和文件的权限允许只读访问。

唯一可以写入的文件夹是/tmp,您可以在文档中阅读有关它的信息:

云函数提供对本地磁盘装入点 (/tmp( 的访问 这被称为"TMPFS"卷,其中数据写入卷 存储在内存中。没有与此相关的特定费用 但是,将数据写入/TMP 挂载点会消耗内存 为函数预配的资源。

您应该使用 os.tmpdir 来获取此路径,而不是对其进行硬编码。

也无法将文件写入已部署的Firebase Hosting文件中,这是一个完全不同的产品。

最新更新