Reactjs 是否有方法将firebase函数console.log输出到本地命令行

Reactjs 是否有方法将firebase函数console.log输出到本地命令行,reactjs,firebase,google-cloud-functions,console.log,firebase-tools,Reactjs,Firebase,Google Cloud Functions,Console.log,Firebase Tools,我正在使用Firebase作为我的React webapp的数据库、身份验证和托管后端。我已经开始为一些后端数据库处理合并函数。这是实现某些事情自动化和编写更少代码的完美方式。我已经编写并部署了一些功能,它们工作得非常好。这样做的缺点是firebase文档或internet上没有真正讨论使用数据库触发器。因此,我发现自己必须编写几行函数,将其部署到我的firebase帐户,测试我的应用程序,并观看firebase functions网站的任何更改。这很痛苦。前几天我发现了firebase函数:l

我正在使用Firebase作为我的React webapp的数据库、身份验证和托管后端。我已经开始为一些后端数据库处理合并函数。这是实现某些事情自动化和编写更少代码的完美方式。我已经编写并部署了一些功能,它们工作得非常好。这样做的缺点是firebase文档或internet上没有真正讨论使用数据库触发器。因此,我发现自己必须编写几行函数,将其部署到我的firebase帐户,测试我的应用程序,并观看firebase functions网站的任何更改。这很痛苦。前几天我发现了firebase函数:log,这让它更容易接受,但我真正想要的是在本地运行我的应用程序,并为这些函数提供一个类似console.log的输出

因此,简言之:
  • ReactJS前端(使用Create React App/CRA)、Firebase后端(身份验证、数据库和主机)
  • 使用云功能实现自动化(无需额外的后端服务器)
  • 要在终端窗口中监视数据库触发器的function console.log输出吗
  • 不希望每次都部署到我的firebase帐户
以下是我尝试过的:
  • 设置
    package.json
    以通过
    代理“代理”代理所有请求:http://localhost:5000“
    。运行
    firebase emulators:start
    ,它在端口9001上启动数据库仿真器,在端口5000上启动主机仿真器,在端口5001上启动函数仿真器。代理通过主机仿真器推送所有调用,但显然主机仿真器不会为任何console.log输出插入其他两个。因此,当我通过
    在本地测试应用程序时,我只能看到http请求http://localhost:3000

  • 根据CRA文档设置
    setupProxy.js
    。将
    /
    的代理重定向写入端口5000,并尝试为端口5001的
    /函数
    编写代理重定向(这是对url路径的猜测)。运行
    firebase模拟器:启动
    。在
    http://localhost:3000
    查看是否显示了http请求以外的内容,但没有

  • firebase在端口5000上提供服务。这需要首先构建我的react应用程序(
    npm运行构建
    )。当我在
    http://localhost:5000
    终端将显示http流量,但不会显示任何其他firebase控制台日志中的任何内容。这也不能真正节省我的时间,因为我必须构建我的代码

  • 在functions index.js文件中写几行,其中console.logs无处不在。保存文件,并通过
    firebase部署--仅函数:functionname
    进行部署。在终端中运行firebase函数:日志。通过
    http://localhost:3000
    。输出显示了console.log行,这很好,但流程并不理想


  • 为了让CRA和本地firebase功能监控发挥作用,我已经尝试了我所发现的一切。我感觉我就快到了,但我想不出最后一点。我不可能是唯一一个使用react和firebase函数的人,对吧?任何帮助都将不胜感激。

    您可以提交功能请求[1],因为您正在寻找定制解决方案。确保将类型修改为“功能请求”,而不是“bug”。