簡體   English   中英

Firebase:如何調試onCall函數?

[英]Firebase: how to debug onCall functions?

我正在使用Google Cloud Functions Emulator在本地調試Firebase函數。 Firebase建議使用functions.https.onCall .https.onCall 函數代替functions.https.onRequest .https.onRequest,以避免直接使用http調用。 相反,Firebase建議使用Firebase Functions SDK從代碼中調用此類函數。 對於functions.https.onRequest onCall我使用了http-trigger標志,但是如何調試onCall函數呢?

我找到了一種在本地運行“ onCall”雲功能並從本地客戶端調用它們的方法。 我仍然沒有弄清楚如何附加調試器,但是至少我可以更快地迭代並使用console.log語句。

使用firebase serve托管功能。 即使這些應該用於http請求,我還是發現firebase客戶端具有重寫onCall函數的主機名的onCall 這樣可以進行身份​​驗證並為您傳遞正確的數據和上下文對象。

從Firebase項目文件夾根目錄中的Terminal中:

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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM