:(
我在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`});
});