在firebase上找不到nodeJS



:(

我在firebase上有一个nodeJS应用程序,这个应用程序的前面是ReactJS。

只要我不更新网页,一切都会完美运行,但如果我更新,nodeJS会优先于url,并显示错误,因为没有为url 定义任何操作

我为每个url制作了一个sendFile到index.html,如下所示:

app.get('*', (req, res) => {
res.sendFile('index.html', {root: `${__dirname}/../public`});
});

在本地,它运行得很好,我可以在不丢失当前页面的情况下进行更新,但当我在firebase上部署应用程序时,它不起作用。在更新过程中,它显示我"未找到",并且在浏览器的控制台中显示brower 控制台

我认为它找不到文件,因为firebase对它们的排列不同,但我没有发现任何关于firebase架构的信息:/

我不知道它是否完全清楚,我不知道如何更好地解释它^^'

感谢您抽出时间:(

我找到了!,firebase显然不允许代码离开函数文件夹(捐赠是不可能的../public(,所以我只是把公共文件夹放在函数文件夹中。

它给出了:

app.get('*', (req, res) => {
res.sendFile('index.html', {root: `${__dirname}/public`});
});

最新更新