我无法从Firebase函数中将HTML文件加载到公用文件夹中

时间:2019-12-18 15:33:15

标签: html firebase google-cloud-functions firebase-hosting

我知道路径目录是正确的路径,只是我总是收到错误'Error: ENOENT: no such file or directory, stat '/public/resetp.html'

我的路径如下:

index.js: firebase/functions/index.js
reset password.html: firebase/public/resetp.html

当我在网站上的函数上访问此端点时,它将运行以下代码:

response.sendFile(path.join(__dirname, '/./public/resetp.html'));

我需要使用sendFile()函数,以便仅渲染html文件而不更改URL,因为在我尝试加载的html文件中,它获取URL的参数(例如操作代码)并获取用户输入以重置用户密码。

谢谢,内森

1 个答案:

答案 0 :(得分:1)

您可以通过将public目录放在functions目录中来实现此目的:

{
  "hosting": {"public": "functions/public"}
}

您的functions目录中的所有文件都是使用Cloud Functions部署的,并且没有可用的文件。

警告:将可用的文件将是部署Cloud Functions时公共目录中的文件。您需要确保托管和功能部署保持同步。