$ 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.
2条答案
按热度按时间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
nnsrf1az2#
要在本地运行Firebase Firestore云函数并对其进行调试,您可以使用
firebase emulators:start
命令,这将允许您使用与生产环境相同的运行时和依赖项在本地计算机上测试函数。要调试您的函数,您可以使用
console.log
方法,并使用Cloud Functions shell中的debug命令将调试器附加到正在运行的函数。这将允许您单步调试代码、设置断点和检查变量,这可以帮助您识别和修复函数的任何问题。更多文档:https://firebase.google.com/docs/emulator-suite