如何在本地调试firebase Web应用程序

时间:2017-04-01 19:02:19

标签: node.js debugging firebase

我需要构建一个Cloud Function,所以我正在尝试建立一个开发人员环境,在那里我可以测试和调试firebase函数。

从我看到的例子中,它最终都建立了一个nodejs节点。因为我无法直接运行节点,所以我需要使用firebase CLI来启动它,因此我无法使用任何本地调试。

我可以带来的最好的事情是将代码放在html页面中并使用浏览器本机调试,这没关系,但数据库处理程序不起作用。

在服务器上进行调试,看起来很复杂,但周期很短。

有没有更好的方法在本地调试它?

更新:数据库处理程序有效,但仅在代码运行时才有效。如果在同一执行期间更改目标对象,则可以触发。

1 个答案:

答案 0 :(得分:4)

您似乎混淆了应用程序的两个部分:

  1. 网络应用,由Firebase托管服务器提供,但在您用户的浏览器中运行
  2. 在Google Cloud的服务器上运行的功能
  3. 要在本地调试您的网络应用,您可以使用firebase serve(类似于您使用firebase deploy部署它的方式)。然后在浏览器中打开网站(默认为http://localhost:5000)并使用浏览器的开发者工具对其进行调试。

    要在本地调试Firebase的云功能,有一个模拟器。请参阅documentation for more info和答案:how to test Cloud Functions for Firebase locally on pc