我需要构建一个Cloud Function,所以我正在尝试建立一个开发人员环境,在那里我可以测试和调试firebase函数。
从我看到的例子中,它最终都建立了一个nodejs节点。因为我无法直接运行节点,所以我需要使用firebase CLI来启动它,因此我无法使用任何本地调试。
我可以带来的最好的事情是将代码放在html页面中并使用浏览器本机调试,这没关系,但数据库处理程序不起作用。
在服务器上进行调试,看起来很复杂,但周期很短。
有没有更好的方法在本地调试它?
更新:数据库处理程序有效,但仅在代码运行时才有效。如果在同一执行期间更改目标对象,则可以触发。
答案 0 :(得分:4)
您似乎混淆了应用程序的两个部分:
要在本地调试您的网络应用,您可以使用firebase serve
(类似于您使用firebase deploy
部署它的方式)。然后在浏览器中打开网站(默认为http://localhost:5000
)并使用浏览器的开发者工具对其进行调试。
要在本地调试Firebase的云功能,有一个模拟器。请参阅documentation for more info和答案:how to test Cloud Functions for Firebase locally on pc。