firebase - 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。
解决方案
啊哈!5000
事实证明我在端口(默认端口)上运行了其他东西。我跑的时候没有报错,firebase serve --only functions
所以我认为端口没问题。
当我在不同的端口上运行它时firebase serve --only functions --port=9000
,它起作用了——我可以点击我的函数路由并获得正确的结果。
推荐阅读
- algorithm - 将数组 [A1, B1, A2, B2, A3, B3,......An, Bn] 置换为 [A1, A2, A3,......,An,B1, B2, B3,。 ...,Bn] 不使用任何额外空间且在线性时间内
- java - 有谁能够帮我?即使没有错误,我的应用程序也不会运行。每次我运行我的应用程序时它都会崩溃
- java - 我的 android studio 项目没有给我构建 apk 的选项。我该如何解决?
- powershell - Powershell - 查找、复制、列出丢失的文件
- python-3.x - Django 2.1 中的“方法不允许”
- dotnetnuke - 2sxc razor template - display data from DNN user profile fields
- ssis - 我的 conmgr 文件中需要什么确切的语法才能让 SSIS 中的 excel 连接管理器使用变量连接到文件?
- python - 关于数组操作的理解中的 if 语句
- node.js - 当我执行 job.stop() 时,Cron 不会停止代码运行
- c++ - 试图链接到外部静态库。但是 QT creator 正在编译外部库源文件