我最近在我的一个项目中引入了firebase函数。每次我想要测试更改时,部署函数的反馈循环正在扼杀我的工作流。
我注意到我可以使用firebase serve --only functions在本地运行我的函数。我已经在我的主项目上,在一个干净的项目上,甚至通过克隆functions-samples代码库并在https://github.com/firebase/functions-samples/tree/Node-8/quickstarts/big-ben文件夹中运行firebase serve --only functions,尝试过这种方法。
在所有情况下,控制台都会为它在my functions文件夹中找到的每个函数输出一个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。
发布于 2019-03-07 02:35:01
啊哈!结果是我在端口5000 (默认端口)上运行了一些其他的东西。当我运行firebase serve --only functions时,它没有给出错误,所以我认为端口是正常的。
当我在不同的端口firebase serve --only functions --port=9000上运行它时,它工作了-我可以命中我的函数路径并获得正确的结果。
https://stackoverflow.com/questions/55029729
复制相似问题