无法从带有 firebase 的 node.js 部署中引用公共文件夹

Nik*_*las 3 javascript node.js firebase firebase-hosting google-cloud-functions

Firebase Hosting 上观看Node.js 应用程序后,我尝试使用 Polymer 和 NodeJs/express 以及 firebase托管创建一个项目。
在链接的视频中,显示 firebase 将默认提供静态 public/index.html 文件,这就是为什么他们将其删除然后提供动态文件的原因。但是,此特定文件位于同一函数目录中,不再位于公用文件夹中。

这是否意味着我的整个项目应该放在函数文件夹中或只是应用程序入口点?我无法发送放置在我的公共文件夹中的文件,如下所示。

  • 项目
    • 职能
      • 服务器.js
    • 民众
      • 索引.html


app.get('*', (req, res) => {
   res.sendFile(path.join(__dirname, '/public/index.html'));
})
Run Code Online (Sandbox Code Playgroud)

我相信 firebase 以不同的方式托管 public 和 function 文件夹,还是我引用的错误?

Mic*_*igh 5

您需要将public文件夹嵌套functions文件夹中,以便能够在您的函数中引用其中的文件。您可以通过将public设置更改firebase.json为 egfunctions/public然后将目录移动到里面来完成此操作functions

然后,您将能够执行您所描述的操作。