Firebase Local Emulator Suite详解
创作时间:
作者:
@小白创作中心
Firebase Local Emulator Suite详解
引用
CSDN
1.
https://blog.csdn.net/yikezhuixun/article/details/139326637
Firebase Local Emulator Suite 是一组本地服务,可以模拟 Firebase 平台的在线服务,帮助开发者在本地环境中开发和测试应用程序,而不必依赖实时的 Firebase 项目。以下是关于 Firebase Local Emulator Suite 的详细介绍及其使用方法。
Firebase Local Emulator Suite 组件
- Authentication Emulator:模拟 Firebase Authentication,用于测试用户身份验证。
- Firestore Emulator:模拟 Cloud Firestore 数据库。
- Realtime Database Emulator:模拟 Firebase Realtime Database。
- Storage Emulator:模拟 Firebase Storage。
- Hosting Emulator:模拟 Firebase Hosting 环境。
- Functions Emulator:模拟 Cloud Functions for Firebase。
- Pub/Sub Emulator:模拟 Google Cloud Pub/Sub。
安装和使用步骤
1. 安装 Firebase CLI
首先确保安装了 Firebase CLI。如果尚未安装,请运行以下命令:
npm install -g firebase-tools
2. 初始化 Firebase 项目
在项目根目录下运行以下命令:
firebase init
选择要初始化的 Firebase 功能,并确保选择 “Emulators” 以启用本地模拟器。
3. 配置模拟器
在初始化过程中,选择你要使用的模拟器,例如 Firestore、Functions 等。初始化完成后,Firebase 会生成一个 firebase.json 配置文件,其中包含模拟器的配置。
4. 启动模拟器
在项目根目录下运行以下命令以启动所有配置的模拟器:
firebase emulators:start
你将看到类似如下的输出:
✔ All emulators ready! It is now safe to connect your app.
┌────────────────┬────────────────────────────────┐
│ Emulator │ Host:Port │
├────────────────┼────────────────────────────────┤
│ Authentication │ localhost:9099 │
│ Firestore │ localhost:8080 │
│ Functions │ localhost:5001 │
│ Hosting │ localhost:5000 │
│ Pub/Sub │ localhost:8085 │
│ Storage │ localhost:9199 │
└────────────────┴────────────────────────────────┘
┌────────────────┬────────────────────────────────┐
│ View Emulator │ http://localhost:4000 │
└────────────────┴────────────────────────────────┘
这些是本地模拟器的地址和端口,可以在浏览器中打开 http://localhost:4000 查看模拟器套件的控制面板。
5. 配置应用程序使用本地模拟器
你需要将你的应用程序配置为使用本地模拟器。例如,使用 Firebase SDK 时,可以如下配置 Firestore 和 Authentication:
import firebase from 'firebase/app';
import 'firebase/firestore';
import 'firebase/auth';
// 初始化 Firebase
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_PROJECT_ID.firebaseapp.com",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_PROJECT_ID.appspot.com",
messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
appId: "YOUR_APP_ID"
};
firebase.initializeApp(firebaseConfig);
// 使用本地模拟器
if (window.location.hostname === 'localhost') {
firebase.firestore().useEmulator('localhost', 8080);
firebase.auth().useEmulator('http://localhost:9099');
}
常见用途
- 开发和测试:在本地开发和测试 Firebase 应用程序,无需每次更改都部署到云端。
- 集成测试:使用本地模拟器进行端到端集成测试,确保所有组件正常工作。
- 离线开发:即使没有网络连接,也能继续开发和测试应用程序。
热门推荐
电脑报错0xc0000142?四步轻松解决软件启动难题
海军重要的反潜设备:拖曳式声纳的基础知识概述
音频连接器电路原理详解
IPO和上市有什么区别?
如何连接1433数据库
首批“一签多行”旅客经横琴口岸通关至澳门
全球康养旅游收入预计至2027年达1.4万亿美元
多模态融合AI模型赋能肺部感染性疾病患者个性化诊疗
从身边小事入手,写出精彩深刻好作文
交强险赔偿范围及交通肇事逃逸的法律认定
玄策出装铭文搭配攻略(带你揭开玄策肉装的奥秘,全方位提升生存能力)
年柱福星贵人是什么意思,福星贵人在其他柱的影响
ACCA报名全流程超详细指南
内娱女子团体五代演变:从港台组合到国际化女团
哪些因素影响了陕西新的辅警薪资制度的设计?
隐形眼镜买不对会伤角膜!这些一定要看的指标,很多人都不知道
动脉硬化/动脉粥样硬化
让“天津礼物”“引客入津”:天津两会聚焦打造高辨识度津派文旅品牌
秦始皇为什么铸造十二金人?十二金人现在在何处?
大佬纷纷下场的短视频自媒体时代,有哪些变与不变?
CADASIL是什么病?遗传性脑小血管病的病因、症状与治疗
股市风向标 | A股农业股拉升:登海种业涨停,隆平高科涨近7%
倒车入库:20字口诀,记住了轻松通关
旅行私密VS社交乐趣,房车自驾游‘准入’大拷问!陌生人勿入?
偶尔单日摄入超过4000大卡会导致肥胖吗
單純感冒還是流感?專家提供最佳識別方法,並提供4個預防對策
浅谈陆游诗歌的爱国主题
硬式网状透水管:排水工程中的创新解决方案
汽车如何办理交强险?办理汽车交强险的注意事项有哪些?
未定事件簿男主资料