Firebase:如何调试 onCall 函数?

neu*_*t47 3 firebase google-cloud-functions

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

Cha*_*ska 5

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

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

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

firebase serve

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

? functions: helloWorld: http://localhost:5000/your-project-name/us-central1/helloWorld

iOS客户端:

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

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

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