能否通过CLI在Firebase PubSub模拟器中触发事件?
完全可以通过CLI在Firebase PubSub模拟器上触发对应事件,操作步骤如下:
- 第一步:启动Firebase本地模拟器套件,确保PubSub模拟器正常运行,默认监听地址为
localhost:8085 - 第二步:在当前终端会话中配置环境变量,将gcloud的PubSub操作指向本地模拟器:
- Linux/macOS 终端执行:
export PUBSUB_EMULATOR_HOST=localhost:8085- Windows CMD 执行:
set PUBSUB_EMULATOR_HOST=localhost:8085- Windows PowerShell 执行:
$env:PUBSUB_EMULATOR_HOST="localhost:8085" - 第三步:如果目标Topic尚未在模拟器中创建,先执行创建命令:
gcloud pubsub topics create topic-name - 第四步:使用和云端完全一致的命令发布消息即可触发对应PubSub事件:
gcloud pubsub topics publish topic-name --message '{"name":"Xenia"}'
注意:Windows CMD环境下单引号包裹JSON会报错,需要调整为双引号包裹并转义内部引号:
gcloud pubsub topics publish topic-name --message "{\"name\":\"Xenia\"}"
如果需要将gcloud的PubSub操作切回云端,只需清除对应环境变量即可:
- Linux/macOS 执行:
unset PUBSUB_EMULATOR_HOST - Windows CMD 执行:
set PUBSUB_EMULATOR_HOST= - Windows PowerShell 执行:
Remove-Item Env:PUBSUB_EMULATOR_HOST
内容的提问来源于stack exchange,提问作者Julien Reszka
相关产品推荐
相关产品推荐

