【发布时间】:2017-10-10 14:30:30
【问题描述】:
我正在使用 firebase 数据库,并且我想要一个云函数(触发器)与我拥有的 REST node.js Web 服务进行通信。
触发器已创建,但现在我希望云函数调用我在托管计算机中的外部 Web 服务。
我导入了 jQuery。但它说 $.post 不是函数。我认为这是因为以某种方式安装了超薄版本(不是这种情况)。然后我尝试使用 XMLHttpRequest 直接在 JavaScript 中执行此操作,该函数也表示
ReferenceError: XMLHttpRequest 未定义 在 /user_code/index.js:91:19 在 process._tickDomainCallback (internal/process/next_tick.js:129:7)
您知道如何在 firebase 云函数上发出 POST 请求吗?
【问题讨论】:
-
我一直在尝试用同样的错误做同样的事情。也尝试过使用 npm 包:request、request-promise、superagent。使用这些总是错误 getaddrinfo ENOTFOUND
-
刚刚发现 getaddrinfo ENOTFOUND 正在发生,因为我正在从非付费帐户进行测试。如果在付费帐户上,请求和请求承诺工作 - 在 blaze 计划中
-
是的,我也遇到了同样的情况,显然免费版只允许出站呼叫谷歌服务。
标签: javascript jquery firebase firebase-realtime-database google-cloud-functions