gpt4 book ai didi

Firebase:如何调试 onCall 函数?

转载 作者:行者123 更新时间:2023-12-04 02:58:48 25 4
gpt4 key购买 nike

我正在使用 Google Cloud Functions Emulator用于在本地调试我的 Firebase 函数。Firebase 推荐使用 functions.https.onCall functions而不是 functions.https.onRequest 以避免直接使用 http 调用。相反,Firebase 建议使用 Firebase Functions SDK用于从代码中调用此类函数。对于 functions.https.onRequest,我使用了 http-trigger 标志,但是如何调试 onCall 函数?

最佳答案

我找到了一种在本地运行“onCall”云函数并从本地客户端调用它们的方法。我仍然没有想出如何附加调试器,但至少我可以更快地迭代并使用 console.log 语句。

使用 firebase serve 来托管函数。尽管这些应该是针对 http 请求的,但我发现 firebase 客户端有一个属性可以覆盖 onCall 函数的主机名。这会负责身份验证并为您传递正确的数据和上下文对象。

从您的 firebase 项目文件夹根目录中的终端:

firebase 服务

您应该在终端窗口中获​​得成功的结果。获取主机名和端口号:

✔ 函数:helloWorld:http://localhost:5000/your-project-name/us-central1/helloWorld

iOS 客户端:

Functions.functions().useFunctionsEmulator(origin: "http://localhost:5000")

注意:您必须在 iOS 中禁用 App Transport Security 才能正常工作

注意:其他客户端可能具有相同的 API。

关于Firebase:如何调试 onCall 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51233554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com