首页 > 解决方案 > firebase 在所有路线上服务 404

问题描述

我最近在我的一个项目中引入了 firebase 功能。每次我想测试更改时部署功能的反馈循环正在扼杀我的工作流程。

我注意到我可以使用firebase serve --only functions. 我已经在我的主项目、一个干净的项目上尝试了这个,甚至通过克隆函数样本存储库并firebase serve --only functions在这个文件夹中运行https://github.com/firebase/functions-samples/tree/Node-8/quickstarts /大笨钟

在所有情况下,控制台都会为它在我的函数文件夹中找到的每个函数输出一个 url。每个链接看起来像这样:http://localhost:5000/functions-demo-3e1a4/us-central1/app.

但是当我尝试访问该路由时,它只会返回 404。始终functions.https.onRequest存在与路由相关的有效导出,因此它肯定会在启动时正确解释代码。但似乎当我尝试消费它时,它再也找不到路线了。

我尝试更改为不同的节点版本(8.10、6.17、11.2),每次我在functions再次安装之前清理我正在测试的项目文件夹中的 node_modules 文件夹时。当我尝试使用路线时,它总是以 404 结束。

简而言之:firebase serve --only functions似乎在启动时正确解释了这些功能,但所有路由都解析为 404。

标签: firebasegoogle-cloud-functions

解决方案


啊哈!5000事实证明我在端口(默认端口)上运行了其他东西。我跑的时候没有报错,firebase serve --only functions所以我认为端口没问题。

当我在不同的端口上运行它时firebase serve --only functions --port=9000,它起作用了——我可以点击我的函数路由并获得正确的结果。


推荐阅读