在Firebase中执行文件写入功能时出现EROFS错误。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Firebase中执行文件写入功能时出现EROFS错误。相关的知识,希望对你有一定的参考价值。

我的网站是用Firebase托管的。但是,我被卡住了。

我的想法是创建一个用户页面。当用户点击 "创建我的页面 "时,我想创建一个新的页面,该页面将保存该用户的详细信息,用户可以将新页面的URL分享给他的朋友,他的朋友应该能够看到他的数据。用户可以将新页面的URL分享给他的朋友,他的朋友应该可以看到他的数据。

我尝试使用node js中的fs模块,以便使用云函数编写一个额外的页面。这种读取数据,写入数据,然后再渲染给用户的方法,在本地host上运行时,完全可以正常工作。但是,在部署网站后,当函数执行时,却抛出一个错误信息,说明" EROFS: read-only file system"。

请提供处理这个错误的方法。

答案

Node的fs模块只用于写入本地文件系统。因为你使用的是Firebase Functions,所以FS中唯一可写的部分是tmp,如上所述 此处. 如果您想将这些文件写入云存储,因为您需要持久化这些文件,您将不得不使用 云存储SDK (或其 管理SDK,它封装了云存储SDK)。)

以上是关于在Firebase中执行文件写入功能时出现EROFS错误。的主要内容,如果未能解决你的问题,请参考以下文章

部署函数时出现 Firebase 部署错误

在 Unity 上安装 Firebase 时出现错误“正在卸载损坏的程序集”

在linux中使用write系统调用写入数据时出现问题

尝试安装 Firebase 时出现安装错误

使用 Firebase 云功能时出现 Stackdriver 错误“未配置结算帐户”

尝试部署功能 Firebase 时出现 ESLint 错误