reactjs 如何在本地运行Firebase Firestore云功能并进行调试?

k2fxgqgv  于 2022-12-03  发布在  React
关注(0)|答案(2)|浏览(144)

众所周知,在将函数部署到firebase之前,你必须先测试它们,以避免循环和不必要的行为。我需要先运行一个本地环境来测试它,我该怎么做呢?

v9tzhpje

v9tzhpje1#

//如何在本地调试Firebase函数
1 -启动EMU以调试函数(需要安装Java)firebase仿真器:start --inspect-functions
2 -连接Webstorm调试器编辑运行/调试配置-〉连接到节点/Chrome(选择正确的端口(以防万一))(默认为9229)
3 -运行ngrok并服务于函数端口(http://127.0.0.1:5001/sexybarbiegirl-f6068/us-central1/app)|此处|./ngrok http:127.0.0.1:5001
4 -完成输出
|恩格罗隧道||其他API端点|
http://4386-2600-8801-192-4500-4dcd-e70f-e09f-63cb.ngrok.io/wherever-you-app-is/app

nnsrf1az

nnsrf1az2#

要在本地运行Firebase Firestore云函数并对其进行调试,您可以使用firebase emulators:start命令,这将允许您使用与生产环境相同的运行时和依赖项在本地计算机上测试函数。
要调试您的函数,您可以使用console.log方法,并使用Cloud Functions shell中的debug命令将调试器附加到正在运行的函数。这将允许您单步调试代码、设置断点和检查变量,这可以帮助您识别和修复函数的任何问题。

$ firebase emulators:start

# Output
i  emulators: Starting emulators: functions, firestore, hosting
i  functions: Using Node.js version: 12
i  functions: Emulator started at http://localhost:5001
i  firestore: Emulator started at http://localhost:8080
i  hosting: Emulator started at http://localhost:5000

$ firebase functions:shell

# In the Cloud Functions shell
> debug functions/helloWorld

# Output
[debug] functions:helloWorld: Listening on port 5001.
[debug] functions:helloWorld: Stopped the emulator.

更多文档:https://firebase.google.com/docs/emulator-suite

相关问题